web前端|js教程
ajaxfileupload,jquery,上传
web前端-js教程
本文主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。
帝国cms免费源码下载,ubuntu查看所有硬件,安装tomcat不成功了,爬虫top250,php数组中的重复元素,掌握seo 分类lzw
服务器端采用struts2来处理文件上传。
cocos2d 棋牌源码,从固态启动ubuntu,tomcat运行环境怎么配,爬虫div数据,php服务安装教程交流,seo培训速成班seo博客lzw
所需环境:
jquery.js
ajaxfileupload.js
struts2所依赖的jar包
及struts2-json-plugin-2.1.8.1.jar
源码之家网站模板怎么用,美化ubuntu18,爬虫app病毒警告,php微信小程序开发工程师,如何下手seolzw
编写文件上传的Action
package com.ajaxfile.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")public class FileAction extends ActionSupport { private File file; private String fileFileName; private String fileFileContentType; private String message = "你已成功上传文件"; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public File getFile() { return file; } public void setFile(File file) { this.file = file; } public String getFileFileName() { return fileFileName; } public void setFileFileName(String fileFileName) { this.fileFileName = fileFileName; } public String getFileFileContentType() { return fileFileContentType; } public void setFileFileContentType(String fileFileContentType) { this.fileFileContentType = fileFileContentType; } @SuppressWarnings("deprecation") @Override public String execute() throws Exception { String path = ServletActionContext.getRequest().getRealPath("/upload"); try {File f = this.getFile();if(this.getFileFileName().endsWith(".exe")){ message="对不起,你上传的文件格式不允许!!!"; return ERROR;}FileInputStream inputStream = new FileInputStream(f);FileOutputStream outputStream = new FileOutputStream(path + "/"+ this.getFileFileName());byte[] buf = new byte[1024];int length = 0;while ((length = inputStream.read(buf)) != -1) { outputStream.write(buf, 0, length);}inputStream.close();outputStream.flush(); } catch (Exception e) {e.printStackTrace();message = "对不起,文件上传失败了!!!!"; } return SUCCESS; }}
struts.xml
text/html text/html
注意结合Action观察struts.xml中result的配置。
contentType参数是一定要有的,否则浏览器总是提示将返回的JSON结果另存为文件,不会交给ajaxfileupload处理。这是因为struts2 JSON Plugin默认的contentType为application/json,而ajaxfileupload则要求为text/html。
文件上传的jsp页面
注意观察中的代码,并没有form表单。只是在按钮点击的时候触发ajaxFileUpload()方法。需要注意的是js文件引入的先后顺序,ajaxfileupload.js依赖于jquery因此你知道的。
jquery 实现回车登录详解及实例代码
Jquery 实现表单验证,所有验证通过方可提交
php+jquery 实现搜索提示功能实例