最近开始学习Webx框架实现。简单学习了一下Webx框架的一些知识
开发了一个功能上传csv格式的文件,将文件保存到服务器,并且读取文件内的数据导入到数据库里面。
上网找了一下Webx上传文件保存到服务器的知识,可以参考的内容比较少,零零散散花了一些时间最后实现了这个功能。
在此记录一下,提供一个较为完善的参考案例给大家。

1.VM界面增加上传文件控件

<form method="post" id="uploadLineWhiteListForm" enctype="multipart/form-data" class="form-inline"><div class="row-margin-top"><div class="input-group input-group-sm"><span class="input-group-addon">白名单批量导入</span><input type="file" class="form-control" id="import_file" name="import_file" accept=".csv"/></div><input type="hidden" name="action" value="OpsAction"/></td><div class="input-group input-group-sm"><input class="btn btn-sm btn-primary" type="submit" name="event_submit_do_upload_line_white_list" value="导入"/></div></div>
</form>
form中指定了表单提交事件会由 OpsAction.java中的doUploadLineWhiteList方法处理
accept=".csv"在我们点击上传文件的时候,默认显示csv的文件,但是实际上我们还是可以选择其它文件类型。因此文件格式后台也会进行检验。
2.doUploadLineWhiteList方法
public void doUploadLineWhiteList(TurbineRunData rundata, Context context)throws Exception {try {FileItem file = rundata.getParameters().getFileItem("import_file"); // 该文件为上传的文件if (file == null) {ResponseUtils.outString("ERROR: " + "文件未上传!", response, "GBK");return;}//检查文件类型String fileName = file.getName();String object[] = fileName.split("\\.");String prefix = "";String suffix = "csv";if(object != null && object.length != 0){prefix = object[0];suffix = object[object.length-1];}if(!"csv".equals(suffix)){ResponseUtils.outString("ERROR: " + "只支持CSV格式文件导入!", response, "GBK");return;}Date now = FrameTimeUtil.getSysDate();BufferedReader reader = new BufferedReader(new InputStreamReader(file.getInputStream()));reader.readLine();String line = null; while((line=reader.readLine())!=null){ String[] item = line.split(",",-1);//CSV格式文件为逗号分隔符文件,这里根据逗号切分,处理多个空值if(item.length != 6){ResponseUtils.outString("ERROR: " + "上传文件内容不正确!", response, "GBK");return;}else{//插入数据到数据库 } } //保存文件
到uploadFiles目录下面String filePath = rundata.getRequestContext().getServletContext().getRealPath("/uploadFiles");fileName = prefix + new SimpleDateFormat("yyyyMMddHHmmss").format(now) + "." + suffix;file.write(new File(filePath, fileName));ResponseUtils.outString("操作成功", response, "GBK");} catch (Exception e) {log.error("操作异常", e);String msg = "ERROR: " + e.getMessage();ResponseUtils.outString(msg, response, "GBK");}}

这样文件上传的功能也就基本上实现了

webx框架 实现文件上传保存服务器 解析相关推荐

  1. 如何将镜像文件上传到服务器,通过把docker镜像保存为文件载入到别的服务器

    在我们的工作环境中,一般镜像通过上传到镜像仓库中(本地或者公共仓库),用到时下载到服务器上即可.如果服务器不能上网,又没有私有仓库,我们就需要将镜像保存为文件上传到服务器上,载入镜像即可使用. 1.保 ...

  2. asp.net ftp上传文件到服务器,.net 文件上传到服务器上

    详解 Linux 下 SSH 远程文件传输命令 scp 3.将本地文件上传到服务器上 scp-P 2222/home/lnmp0.4.tar.gz root@www.vpser.net:/root/l ...

  3. 为什么文件上传不了服务器上,文件上传存在服务器还是数据库

    文件上传存在服务器还是数据库 内容精选 换一换 本章介绍如何在管理控制台购买GaussDB(for openGauss)实例,并通过内网使用弹性云服务器连接GaussDB(for openGauss) ...

  4. layUI框架中文件上传前后端交互及遇到的相关问题

    下面我将讲述一下我在使用layUI框架中文件上传所遇到的问题: 前端jsp页面: <div class="layui-form-item"> <label cla ...

  5. IOS开发基础之使用AFNetworking框架实现文件上传get和post请求

    IOS开发基础之使用AFNetworking框架实现文件上传get和post请求 AFNetworking框架 请自行从github官网clone.命令为 git clone xxx.xxx是项目的地 ...

  6. 文档上传到服务器上,将文件上传到服务器上

    将文件上传到服务器上 内容精选 换一换 为了实现NAT Server.SAP HANA主备节点和SAP S/4HANA主备节点互相通过SSH协议跳转的功能,需要配置云服务器之间的互信.在本地PC上,生 ...

  7. html网页上传到服务器_JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao.service.servlet 这 ...

  8. c语言 上传图片至服务器,JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao.service.servlet 这 ...

  9. 怎么把前端文件传到服务器,前端怎么把文件上传到服务器

    前端怎么把文件上传到服务器 内容精选 换一换 本教程旨在演示使用GDS(General Data Service)工具将远端服务器上的数据导入GaussDB(DWS)中的办法,帮助您学习如何通过GDS ...

  10. 如何将文件存放在ftp服务器,ftp如何将文件上传到服务器上

    ftp如何将文件上传到服务器上 内容精选 换一换 GaussDB(DWS)支持将存在远端服务器上的TEXT.CSV和FIXED格式的数据导入到集群中.本教程以CSV格式的数据为例进行演示.其他两种格式 ...

最新文章

  1. 我一不小心把ubuntu里的ps这样的命令删掉了,应该怎么重装呢
  2. WCF 改成 restful api
  3. IDC:以太网交换机市场增长2%
  4. mysql英文版怎么调中文_MYSQL 5.6安装设置中英文翻译
  5. 图片上传之后清空_OSS文件上传及OSS与ODPS之间数据连通
  6. HDU 2859 Phalanx(二维DP)
  7. oracle中的数据对象
  8. 万字综述,GNN在NLP中的应用,建议收藏慢慢看
  9. c语言非标准输出电源适配器,五分钟了解设计模式(3)---适配器模式
  10. 2022保密教育线上培训考试参考答案 02
  11. java jshell_JDK11 | 第二篇 : JShell 工具
  12. M1芯片MAC使用VMware Fusion安装Windows 11
  13. Java流程控制:用for循环打印一个三角形
  14. 【EXCEL分列小技巧:按特殊符号分列】
  15. 自动禁用并启用所有网络连接源码
  16. 2417. Loan Repayment
  17. 满洲国时期的国都建设
  18. lnux php 连接access,在Linux下实现对Microsoft Access Database(.mdb
  19. Android手机量身高,超级实用! 用小米手机量身高?MIUI 8隐藏功能大揭秘
  20. mybatis批量入库(springboot mybatis 批量入库)

热门文章

  1. 计算机专业职业理想作文400字,我的理想作文400字(精选4篇)
  2. java游戏和flash游戏区别,小游戏的基本种类
  3. mysql双活脑裂_从两地三中心到双活数据中心
  4. drools 6.5 决策表使用
  5. 云服务器如何创建快照?
  6. 用计算机弹苹果手机铃声,10秒搞定,苹果iPhone手机不用电脑换铃声,这个方法真的炒鸡简单!...
  7. csv是什么意思中文_CSV 文件是什么意思?
  8. ALSA驱动框架简介
  9. ReversingWithLena——01. Olly + assembler + patching a basic reverseme
  10. python关系图谱_文本分析之制作网络关系图 Python