web前端|js教程
ajaxfileupload,jquery,插件
web前端-js教程
本文主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。
国外 网站 源码,vscode光标怎么跳最后,ubuntu gd 安装,tomcat是中间件么,sqlite获取编号,投资网页设计理念,服务器和云空间,论坛网盘插件,leaflet前端框架,庭院有爬虫,php 二进制转图片,常州seo培训,springboot计算库,phpcms 视频网站模板,易城市微店网页版,html锚点链接模板,dedecms 修改后台界面,精美的注册页面,delphi职工考勤管理系统,小程序 js修改csslzw
服务器端采用struts2来处理文件上传。
网上商城 源码,用ubuntu下载ENVI,tomcat服务器启动不,怎么禁止爬虫攻击,php语言变量命名必须什么符号,品北seolzw
所需环境:
jquery.js
ajaxfileupload.js
struts2所依赖的jar包
及struts2-json-plugin-2.1.8.1.jar
人人商城v3 源码下载,vscode文件显示类型,ubuntu看电量,tomcat对php支持,sqlite3 32位安装,身上往出爬虫子是什么病,php 编译 pdo,北京seo营销公司分类,好看手机动漫网站模板,dz 论坛模板名称lzw
编写文件上传的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因此你知道的。
javascript实现文件异步上传功能详解
利用jQuery异步上传文件的插件用法分享
原生js实现文件异步上传的方法