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

jquery 实现ajaxfileupload异步上传插件教程

时间:2020-08-11 00:38:29

相关推荐

jquery 实现ajaxfileupload异步上传插件教程

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

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因此你知道的。

jquery 实现回车登录详解及实例代码

Jquery 实现表单验证,所有验证通过方可提交

php+jquery 实现搜索提示功能实例

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