继前面的甘特图之后,这次来说说wex5中如何实现简单的文件上传和删除,直接上代码

文件上传

public static JSONObject FileUpload(JSONObject params, ActionContext context) {JSONObject ret = new JSONObject();HttpServletRequest request = (HttpServletRequest) context.get(ActionContext.REQUEST);if (!request.getMethod().equals("POST")) { // 非POST直接空内容响应return null;}if (isfirst) {String baasPath = request.getSession().getServletContext().getRealPath("/") + ".." + File.separator + "..";docStorePath = baasPath + File.separator + "data" + File.separator + "Files";System.out.println(docStorePath);File file = new File(docStorePath);if (!(file.exists() && file.isDirectory())) {file.mkdirs();}try {docStorePath = file.getCanonicalPath();} catch (IOException e) {e.printStackTrace();}}try {String FILETYPE = request.getParameter("filetype");// 文件类型String CATALOG = request.getParameter("catalog");//文件分类docStorePath = docStorePath + File.separator + CATALOG;File file = new File(docStorePath);if (!(file.exists() && file.isDirectory())) {file.mkdirs();}String baasPath = request.getSession().getServletContext().getRealPath("/") + ".." + File.separator + "..";String tdocStorePath = baasPath + File.separator + "data" + File.separator + "Files";String tempPath = tdocStorePath + "temp";File tmpFile = new File(tempPath);if (!tmpFile.exists()) {// 创建临时目录tmpFile.mkdir();}DiskFileItemFactory factory = new DiskFileItemFactory();// 创建DiskFileItemFactory文件项工厂对象factory.setSizeThreshold(1024 * 100);factory.setRepository(tmpFile);ServletFileUpload upload = new ServletFileUpload(factory);// 通过工厂对象获取文件上传请求核心解析类ServletFileUploadList<FileItem> list = upload.parseRequest(request);// 使用ServletFileUpload对应Request对象进行解析for (FileItem item : list) {// 如果fileitem中封装的是普通输入项的数据(是否是上传项)if (item.isFormField()) {//不是上传项} else {// 如果fileitem中封装的是上传文件// 获取item中的上传文件的输入流InputStream in = item.getInputStream();//                  if(FILETYPE.equals("5.png")){
//                      FILETYPE=1+"_"+"5.png";
//                  }// 创建一个文件输出流FileOutputStream out = new FileOutputStream(docStorePath + "\\" + FILETYPE);// 创建一个缓冲区byte buffer[] = new byte[1024];// 判断输入流中的数据是否已经读完的标识int len = 0;// 循环将输入流读入到缓冲区当中,(len=in.read(buffer))>0就表示in里面还有数据while ((len = in.read(buffer)) > 0) {// 使用FileOutputStream输出流将缓冲区的数据写入到指定的目录当中out.write(buffer, 0, len);}// 关闭输入流in.close();// 关闭输出流out.close();// 删除处理文件上传时生成的临时文件item.delete();}}} catch (Exception e) {ret.put("message", e.getMessage());}return ret;}

删除

public static JSONObject deleteFile(JSONObject params, ActionContext context) throws SQLException, NamingException, NoSuchAlgorithmException {// Connection conn = context.getConnection(DATASOURCE_BOAT);JSONObject rt = new JSONObject();String fname = params.getString("fname");String baasPath = Thread.currentThread().getContextClassLoader().getResource("").getPath() + ".." + File.separator + "..";String docStorePath = baasPath + File.separator + "data" + File.separator + "Files" + File.separator + fname;File file = new File(docStorePath);if (file.exists()) {file.delete();rt.put("count", "0");// 删除成功} else {rt.put("count", "1");// 删除失败}return rt;}

前台js代码

var self = this;var version;self.uploader = new Uploader(this.getElementByXid("button5"));//打开上传选择框self.uploader.on('onStart', function(event) {//打开选择框//可自己做操作//设置上传地址self.uploader.actionUrl = "/baas/common/fileapi/basimageupload?filetype=" + newname + "&catalog=folderContent&length=" + event.file.size;});//上传成功self.uploader.on('onSuccess', function(event) {//上传成功 justep.Util.hint("上传成功!");//可自己做操作});//上传失败self.uploader.on('onError', function(event) {justep.Util.hint("上传失败!");//可自己做操作});//引用jsvar Uploader = require('$UI/system/components/justep/uploader/uploader');

好了,就上传简单的文件上传和删除,其他的就不上传了,当然这是我自己写的方法,其实平台里面也有现成的方法,自己可以稍加改用,就可以实现上传下载删除和查看了

关于wex5中如何实现文件上传相关推荐

  1. ASP.NET中常用的文件上传下载方法

    ASP.NET中常用的文件上传下载方法 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务 ...

  2. aspx 中轻松实现文件上传

    aspx 中轻松实现文件上传 在aspx中实现文件上传是非常容易的,如下代码: private string upLoadFile(System.Web.UI.HtmlControls.HtmlInp ...

  3. .NET技术 ASP.NET中常用的文件上传下载方法(多文件上传)

    文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务器 3.转换成二进制字节流保存到数据库以 ...

  4. [转]ASP.NET中常用的文件上传下载方法

    1.如何解决文件上传大小的限制 2.以文件形式保存到服务器 3.转换成二进制字节流保存到数据库以及下载方法 4.上传Internet上的资源 第一部分:     首先我们来说一下如何解决ASP.NET ...

  5. SpringBoot中实现批量文件上传

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 本文在SpringBoot实现文件上传的基础上,参照: h ...

  6. Springboot中常用的文件上传和下载通用接口

    记录下通用的文件上传和下载接口,一般的开发中都是会使用到的,不过写的最简单的版本. 文章目录 程序测试 本文小结 程序测试 在yml中配置一个文件保存的路径 #保存文件的路径 common:file: ...

  7. Spring中MultipartHttpServletRequest实现文件上传

    2019独角兽企业重金招聘Python工程师标准>>> 转贴自:http://zhupan.iteye.com/blog/26427 实现图片上传  用户必须能够上传图片,因此需要文 ...

  8. Java Web项目中遇到的文件上传与下载问题

    (转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html)   在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...

  9. Vue 中实现 excel文件上传功能

    场景: 上传excel表,并将excel表中的数据构建成实体 <div class="pull-right" v-if="doc"><el-u ...

最新文章

  1. 新手入门:Kaggle NLP比赛总结
  2. Nature-2018-抗菌药物组合有望特异性治疗耐多药性的细菌感染
  3. 记忆的天空:“崩塌型”记忆活动原理
  4. Ubuntu 安装flash
  5. ReentrantLock 源码分析
  6. 自学成才翁_仅因为您是自学成才,并不意味着您必须独自学习。
  7. 【转载】前端开发之CSS兼容写法经验总结
  8. 开源大数据周刊-第32期
  9. MySQL性能瓶颈以及优化
  10. lol服务器稳定性补偿,lol游戏稳定性补偿皮肤领取
  11. 微信小程序 表单控件【族谱聚微信小程序表单控件】
  12. 世硕科技推荐:Shockman 最新音译 登峰侠
  13. git更新项目失败报错 protocol error: bad line length character: Acti
  14. cmake中的INTERFACE_INCLUDE_DIRECTORIES是干什么的
  15. 2020上半年数据分析人才及CDA持证人行业报告
  16. Elasticsearch(ES) 基本知识
  17. java面试题----选择题02
  18. 戴尔ChromeBook 13-7310刷Ubutu18.04
  19. 易基因 | 文献解读:单细胞RRBS+RNA测序揭示黄曲霉毒素B1诱导S期阻滞L02细胞肝毒性新机制
  20. Linux: journal日志文件维护

热门文章

  1. python ocr 识别车牌_python+opencv+TESSERT-OCR实现车牌的检测与识别
  2. linux-cp tap vhost接口
  3. Win10怎么打开msixbundle安装包
  4. 从rocketmq到kafka:集群、一致性与重平衡
  5. Proteus:单片机按键控制流水灯方向
  6. 计算机专业经典著作(转载)
  7. pythonweb安全工具_Python安全工具之web目录扫描
  8. CodeChef - QRECT Rectangle Query CDQ分治
  9. Electron-Vue的基本使用
  10. 记一次Oracle测试环境安装