</pre>文件上传做一个笔记。<p></p><p>页面导入fileupload的插件包 jquery.fileupload.js、jquery.fileupload-process.js、jquery.fileupload-validate.js;</p><p>放一个input的元素 </p><p></p><pre name="code" class="html"><form class="hide"><input id="fileupload" type="file" name="imageFile" />
</form>

js代码

$('#'+fileinputid).fileupload({url:window.contextPath+url,type : 'POST',dataType : 'json',progressall: function (e, data) {//进度条//console.log(data);var progress = parseInt(data.loaded / data.total * 100, 10);$('.progress .progress-bar').css('width',progress + '%');$('.progress .progress-bar').text(progress + '%');},add:function(e,data){//在选中文件开始上传之前添加一个进度条的显示域var html = '<div class="modal fade" id="myModal">\<div class="modal-dialog" >\<div class="modal-content">\<div class="modal-body">\<div class="progress">\<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">\0%\</div>\</div>\</div>\</div>\</div>\</div>';$('body').append(html);$('#myModal').modal();data.submit();},done : function(e, data) {$("#myModal").remove();if (data._response.result.success) {callback(data);} else {ZL.alert("faild");}}});

java后台代码的处理

/*** 文件上传** @param module    模块名,对应文件目录* @param imageFile 上传的文件流* @return*/@RequestMapping(value = {"/file/{module}/upload.sj"})@ResponseBodypublic ResultView upload(@PathVariable String module, MultipartFile imageFile) {ResultView rv = new ResultView();rv.setMsg("上传文件失败!");try {if (null != imageFile) {String filepath = saveRsource(module, imageFile);rv.setSuccess(true);rv.setData(filepath);}} catch (IOException e) {logger.error(e.getLocalizedMessage(), e);}return rv;}
/*** 保存文件** @param module   目录名* @param userFile 文件流* @return* @throws IOException*/private String saveRsource(String module, MultipartFile userFile) throws IOException {String originalFilename = userFile.getOriginalFilename(); // 原始文件名String fileName = UUIDGenerator.getUUID() + "." + FileUtils.getFileExtension(originalFilename); // 存储文件名String relativePath = module + "/" + DateUtils.format(new Date(), DateUtils.YYYYMM) + "/" + fileName; // 相对路径String filePath = fileService.getFileserver() + relativePath;// 绝对路径File file = new File(filePath);if (!file.getParentFile().exists()) {file.getParentFile().mkdirs();}FileCopyUtils.copy(userFile.getBytes(), file);return originalFilename + "," + relativePath;}

文件上传 fileupload相关推荐

  1. Angular文件上传---fileUpload的使用

    2019独角兽企业重金招聘Python工程师标准>>> 文件上传在系统中是一个很常见的功能,现在将angular文件上传的代码总结一下.在此特别感谢同事陈卫兵提供的思路总结. 1.前 ...

  2. java web fileupload_javaweb 文件上传(fileupload) 下载

    1 文件上传 html中通过可以向服务器上传文件.不过后台需要手动解析请求,比较复杂,所以可以使用smartupload或apache的fileupload组件进行文件的上传.smartupload据 ...

  3. ASP.Net Web表单文件上传FileUpLoad

    它是一个输入控制器,用于将文件上传到服务器.它在窗体上创建一个浏览按钮,该按钮弹出一个窗口以从本地计算机中选择文件. 要实现FileUpload,我们可以将其从Visual Studio的工具箱中拖动 ...

  4. 文件上传-FileUpload

    文件上传即从本地磁盘文件中通过IO写入服务器的操作.一般存在一下几种方法完成,例如:Servlet3.0,JSPSmartUpload,FileUpload,框架.本篇章主要介绍FileUpload. ...

  5. 文件上传FileUpload

    文件上传,它是将一个表单转换成一个二进制的数 据流提交,所以不能够使用request.getParameter形式 获取参数.因此需要将表单转换成二进制表单. 1.添加依赖 <!--文件上传组件 ...

  6. 文件上传fileupload文件接收

    form表单提交数据到servlet后,使用fileupload进行接收. fileupload 是由 apache 的 commons 组件提供的上传组件.它最主要的工作就是帮我们解析 reques ...

  7. fileUpload 文件上传

    2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...

  8. web--使用fileupload进行文件上传

    FileUpload文件上传 fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpustream(). 使用fileUploa ...

  9. Struts2 文件上传,下载,删除

    本文介绍了: 1.基于表单的文件上传 2.Struts 2 的文件下载 3.Struts2.文件上传 4.使用FileInputStream FileOutputStream文件流来上传 5.使用Fi ...

最新文章

  1. 网红送餐无人车被指用人冒充AI始末:没有人工,就没有智能
  2. 99. Leetcode 322. 零钱兑换 (动态规划-完全背包)
  3. Android Studio xml文件中的布局预览视图
  4. 连接相机无法识别_春节用相机拍照,如何快速发朋友圈?
  5. VB6 无法加载ieframe.dll,导致不能使用 浏览器控件--(转载)
  6. snmpwalk命令常用方法
  7. Mac上制作Mac os10.12.6启动盘的多次尝试
  8. cython编译python_cython编译报错
  9. dxo photolab mac 破解版永久激活方法
  10. vue大括号里接受一个函数_vue双花括号的使用方法 附练习题
  11. 关于STM32H7的串口DMA的使用
  12. python求极限_数学——函数极限知识以及sympy库的limit
  13. android 将app添加进入文件的打开方式
  14. FPGA:什么是IO单元、IO标准、Bank、VCCO、VREF
  15. alpine安装及使用
  16. CTEX零基础基础入门Latex
  17. The Forty-first Of Word-Day
  18. 多用途DF无线数据收发模块
  19. python爬虫经验之谈
  20. 1062 Talent and Virtue(排序)

热门文章

  1. python爬虫微信朋友圈怎么发文字_如何利用Python网络爬虫抓取微信朋友圈的动态(上)...
  2. 自由交易:下一个阿里巴巴
  3. matlab编程画分段函数,matlab画分段函数 求程序
  4. 按申万三级行业分类计算个股的标准正态累计分布值
  5. Capabilities
  6. 好分数班级等级C_重磅!湖北2019年高考分数线公布!
  7. WAS 6.1 的类加载四
  8. java判断文件路径的状况
  9. 获取windows当前桌面背景图 - 来自360浏览器的壁纸
  10. Archlinux + kde桌面环境 安装