600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > jquery ajaxfileupload异步上传插件详解

jquery ajaxfileupload异步上传插件详解

时间:2019-12-24 15:32:01

相关推荐

jquery ajaxfileupload异步上传插件详解

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页面

Insert title herefunction ajaxFileUpload() { $("#loading") .ajaxStart(function(){$(this).show(); })//开始上传文件时显示一个图片 .ajaxComplete(function(){$(this).hide(); });//文件上传完成将图片隐藏起来 $.ajaxFileUpload ({ url:fileUploadAction.action,//用于文件上传的服务器端请求地址 secureuri:false,//一般设置为false fileElementId:file,//文件上传空间的id属性 dataType: json,//返回值类型 一般设置为json success: function (data, status) //服务器成功响应处理函数 {alert(data.message);//从服务器返回的json中取出message中的数据,其中message为在struts2中action中定义的成员变量if(typeof(data.error) != undefined){ if(data.error != \) { alert(data.error); }else { alert(data.message); }} }, error: function (data, status, e)//服务器响应失败处理函数 {alert(e); }} ) return false; }

注意观察中的代码,并没有form表单。只是在按钮点击的时候触发ajaxFileUpload()方法。需要注意的是js文件引入的先后顺序,ajaxfileupload.js依赖于jquery因此你知道的。

javascript实现文件异步上传功能详解

利用jQuery异步上传文件的插件用法分享

原生js实现文件异步上传的方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。