ajaxfileupload异步上传文件
来源:互联网 发布:java replace函数 正则 编辑:程序博客网 时间:2024/06/05 14:32
开发用的是SSH框架,奈何之前都是SSM
好了,不啰嗦,开始:
1 首先需要下载ajaxfileupload.js文件,百度一搜一堆
function uploadEnclosure(withdrawalsId){
$("#uploadEnclosures").click();
if(confirm("确认上传吗?")){
//选择文件之后执行上传
var imgFile = $("#uploadEnclosures")[0].files[0]
$.ajaxFileUpload({
url:'/manager/pay-manager!saveUploadEnclosure.action',
secureuri:false,
fileElementId:'uploadEnclosures',
dataType: 'json',
data:{"id":withdrawalsId}, //fileImg:imgFile
success: function (data, status) {
alert("上传成功!");
var obj = $.parseJSON(data.replace(/<.*?>/ig,""));
alert(obj.fileName);
$("#showImg").attr("src", "/WEB-INF/transferAccountsdetail/"+obj.fileName);
},
error: function (data, status, e) {
alert(e);
}
});
}
return true;
}ajaxfileupload是不会解析返回的Json数据,所以一定要转成Json,不然返回的数据是
result:<pre style="word-wrap: break-word; white-space: pre-wrap;">{"flag":"true"}</pre>
<td ><a onclick="uploadEnclosure('${pageWithdrawals.id}')" href="#" id="upload">上传</a> 
<img id="showImg" alt="" src="">
<a onclick="#" href="#" id="show">| 查看</a>
<input type="file" style="display:none" id="uploadEnclosures" name="imgPath" accept="image/jpg,image/gif,image/png"></input>
</td>action中代码
private File imgPath;
private String imgPathFileName;
private HttpServletRequest request;public void saveUploadEnclosure() throws IOException, JSONException{
//设置保存文件路径
String realPath = ServletActionContext.getServletContext().getRealPath("WEB-INF/transferAccountsdetail");
File file = new File(realPath);
//测试此抽象路径名表示的文件或目录是否存在。若不存在,创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
if(!file.exists())file.mkdirs();
try {
//保存文件
FileUtils.copyFile(imgPath, new File(file,imgPathFileName));
} catch (IOException e) {
e.printStackTrace();
}
JSONObject obj = new JSONObject();
obj.put("fileName", imgPathFileName);
response.getWriter().print(obj.toJSONString());
}搞定~
阅读全文
0 0
- ajaxFileUpload 异步上传文件
- ajaxfileupload异步上传文件
- ajaxfileupload异步上传文件
- AjaxFileUpload实现文件异步上传
- ajaxfileupload实现文件异步上传
- ajaxFileUpload实现异步文件上传
- ajaxFileUpload异步上传文件到服务器
- ajaxFileUpload+struts2实现异步上传文件
- 使用ajaxfileupload实现文件异步上传
- 使用AjaxFileUpload.js实现文件异步上传
- ajaxFileUpload 异步上传文件简单使用
- 整合 jquery ajaxfileupload 文件异步上传实例
- 使用ajaxFileUpload实现文件异步上传
- ajaxFileUpload+struts2实现异步上传文件
- 利用ajaxfileupload插件异步上传文件
- ajaxFileUpload 异步上传文件简单使用
- ajaxfileupload.js实现文件异步上传
- ajaxFileUpload 异步上传文件简单使用
- IOS 视图生命周期
- Android面试系列之Android基础知识
- iOS攻防
- (字符串操作)LeetCode#5. Longest Palindromic Substring
- Swift 3.0 集成极光推送
- ajaxfileupload异步上传文件
- 前言
- BDLocationListener中更新UI出错分析
- 二进制文件查看其,看到的内容,解析,说明
- C/C++直接输出一个数据的十六进制、八进制和二进制
- HTML(5) 样式指南和代码约定
- 解决WordPress无法在线安装主题与插件
- 《Android源码设计模式解析与实战》读书笔记(十七)——中介者模式
- 1158: 防御导弹