真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jqueryajax異步上傳

  找了好久終于在網(wǎng)上找到了ajax異步上傳文件的方法,不過網(wǎng)上大多數(shù)是php的 ,我改為struts2寫的 大同小異,希望對學(xué)習(xí)java的人有一定的幫助。我上傳的是音樂文件。ajaxfileupload.js這個js文件是主要文件,一定要導(dǎo)入。
 jsp頁面 ,其中我還做了div的隱藏*****************************
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+
":"+request.getServerPort()+path+"/";
%>



 ">
 Uploadify

 
     
     
     
     


     

       
       
   

       

        歌曲
       歌手
       
      

   

  
 

action上傳后臺代碼*************************************
package action;

import java.io.File;
import java.io.IOException;
import java.io.OutputStream;

import org.apache.commons.io.FileUtils;
import org.apache.struts2.json.annotations.JSON;
import org.farng.mp3.MP3File;
import org.farng.mp3.TagException;
import org.farng.mp3.id3.AbstractID3v2;
import org.farng.mp3.id3.ID3v1;
import org.farng.mp3.lyrics3.AbstractLyrics3;

import com.base.BaseAction;
import com.opensymphony.xwork2.ActionSupport;

public class Upload extends BaseAction {
private static final long serialVersionUID = -4848248679889814408L;
private String fileName;
private File upload;
public File getUpload() {
    return upload;
}


public void setUpload(File upload) {
    this.upload = upload;
}


public void setUploadFileName(String fileName) {
    this.fileName = fileName;
}


/*
 * 歌曲上傳 上傳操作
 */
public void uploadAction() throws IOException {
    System.out.println("進(jìn)入了該方法!");
        String targetDirectory = "D:\\upload";
        System.out.println(upload);
        File target = new File(targetDirectory, fileName);
        FileUtils.copyFile(upload, target);
        String path = targetDirectory+"\\"+fileName;
          
          try { 
             
                MP3File file = new MP3File(path);//1,lyrics
                AbstractID3v2 id3v2 = file.getID3v2Tag(); 
                ID3v1 id3v1 = file.getID3v1Tag(); 
                String ss = "";
                if (id3v2 != null) { 
                     
                    System.out.println("id3v2"); 
                        ss = id3v2.getAlbumTitle()+";"+id3v2.getSongTitle()+";"+id3v2.getLeadArtist();
                        //String str = "{'msg','"+ss+"'}";
                        String str = ss;
                        outPut(str);
                    System.out.println(id3v2.getAlbumTitle());//專輯名 
                    System.out.println(id3v2.getSongTitle());//歌曲名 
                    System.out.println(id3v2.getLeadArtist());//歌手 
     
                } else { 
                    System.out.println("id3v1"); 
     
                    System.out.println(id3v1.getAlbumTitle()); 
                    System.out.println(id3v1.getSongTitle()); 
                    System.out.println(id3v1.getLeadArtist()); 
     
                } 
     
                AbstractLyrics3 lrc3Tag = file.getLyrics3Tag(); 
                if (lrc3Tag != null) { 
                    String lyrics = lrc3Tag.getSongLyric(); 
                    System.out.println(lyrics); 
                } 
     
            } catch (IOException e) { 
                e.printStackTrace(); 
            } catch (TagException e) { 
                e.printStackTrace(); 
            } 
     
            System.out.println("over"); 
 }
}

struts.xml配置文件*********************************

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

   
       //設(shè)置上傳文件最大量
       
   
   
         
             /index.jsp
           
         

   



  后來經(jīng)過調(diào)試,發(fā)現(xiàn)火狐和ie不兼容 導(dǎo)致無執(zhí)行爭取結(jié)果,所以我上傳ajaxfileupload.js 我修改了源碼


附件:http://down.51cto.com/data/2359651

當(dāng)前題目:jqueryajax異步上傳
網(wǎng)址分享:http://weahome.cn/article/pjesgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部