HTML5上传文件ajaxfileupload.js
2017-06-20 19:12
351 查看
<form id="fileUpload" enctype="multipart/form-data" method="post" > <input id="txtUploadFile" name="upfile" multiple="multiple" type="file" accept="image/*"> <input id="buttonUploadFile" name="txtVideoUrl" type="button" value="确认上传"> </form>
<script type="text/javascript" src="/weixin-web/static/jquery-jbox/2.3/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/weixin-web/static/modules/caiwu/js/ajaxfileupload.js"></script>
<script type="text/javascript">
$(function(){
//点击 buttonUploadFile 按钮上传文件
$("#buttonUploadFile").click(function(){
fileUpload();
});
});
function fileUpload(){
$.ajaxFileUpload({
url : "/weixin-web/app/upload/singleFileUpload",
secureuri : false,
fileElementId:'txtUploadFile',//原使用方法
dataType : 'txt',
success : function(data) {
var start = data.indexOf("{");
var end =data.indexOf("}")+1;
data = data.substring(start,end);
data = $.parseJSON(data);
console.log(data);
$("#img").attr("src",data.url);
},
error : function(data, status, e)
{
console.log(data);
console.log(status);
console.log( e);
}
});
}
</script>
java后台
@Controller
@RequestMapping(value = "app/upload")
public class FileUploadController {
/**
* 单文件上传
* 将word,excel文件上传后,在服务器转换成图片。并返回图片的路径
* @param upfile 上传的文件。
* @return 转换成图片的 路径集合
* @throws Exception
*/
@RequestMapping(value="singleFileUpload" ,method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> singleFileUpload(MultipartFile upfile,HttpServletRequest request) throws Exception{
Map<String, Object> result = new HashMap<String, Object>();
File file = new File(upfile.getOriginalFilename());
if(upfile.isEmpty()){
result.put("msg", "failed");
result.put("url", "");
return result;
}
upfile.transferTo(file);
//上传到文件服务器
String imagePath = EasyUploadFiles.getDiyUploadFilePath(file);
file.delete();
result.put("msg", "success");
result.put("url", imagePath);
return result;
}
ae8c
/**
* 单文件上传
* 将word,excel文件上传后,在服务器转换成图片。并返回图片的路径
* @param uploadfile 上传的文件。
* @return 转换成图片的 路径集合
* @throws Exception
*/
@RequestMapping(value="multipleFileUpload" ,method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> multipleFileUpload(@RequestParam("upfile")MultipartFile[] upfiles,HttpServletRequest
request) throws Exception{
Map<String, Object> result = new HashMap<String, Object>();
List<String> imageList = new ArrayList<String>();
for(int i=0;i<upfiles.length;i++){
MultipartFile uploadfile=upfiles[i];
File file = new File(uploadfile.getOriginalFilename());
if(uploadfile.isEmpty()){
result.put("msg", "failed");
result.put("url",imageList);
return result;
}
//上传到文件服务器
uploadfile.transferTo(file);
String imagePath = EasyUploadFiles.getDiyUploadFilePath(file);
file.delete();
imageList.add(imagePath);
}
result.put("msg", "success");
result.put("url", imageList);
return result;
}
}
相关文章推荐
- 使用ajaxfileupload.js实现ajax上传文件php版
- 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
- ajaxfileupload.js 文件上传插件之改进
- asp.net 基于ajaxfileupload.js 实现文件异步上传
- 使用ajaxfileupload.js实现ajax上传文件php版
- ajaxfileUpload.js 上传文件 IE浏览器提示下载json的问题
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- 使用ajaxfileupload.js插件实现Ajax方式上传文件
- jquery插件--ajaxfileupload.js上传文件原理分析
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- c#、asp.net 基于ajaxfileupload.js 实现文件异步上传
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- 使用AjaxFileUpload.js实现异步文件上传示例
- php jquery之ajax上传文件 ajaxfileupload.js
- 使用AjaxFileUpload.js实现异步文件上传示例
- 使用AjaxFileUpload.js实现文件异步上传
- ajaxfileupload.js+springMVC实现无刷新文件上传
- Jquery ajaxfileupload.js结合.ashx文件实现无刷新上传