谷吧美食网
您的当前位置:首页jquery中的ajax异步上传

jquery中的ajax异步上传

来源:谷吧美食网


本篇文章给大家介绍jquery中的ajax异步上传,在此需要引入ajaxfileupload.js这个js文件。接下来,有需要的朋友一起学习吧

找了好久终于在网上找到了ajax异步上传文件的方法,不过网上大多数是php的 ,我改为struts2写的 大同小异,希望对学习java的人有一定的帮助。我上传的是音乐文件。

ajaxfileupload.js这个js文件是主要文件,一定要导入。

jsp页面 ,其中我还做了p的隐藏*****************************

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 = -48482486798814408L;
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("进入了该方法!");
 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配置文件*********************************

后来经过调试,发现火狐和ie不兼容 导致无执行争取结果,所以我上传ajaxfileupload.js 我修改了源码

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

ASP.NET与Ajax的实现方式

JQuery ajax返回JSON时的处理方式

如何解决JQuery ajaxSubmit提交中文乱码

显示全文