Layer文件上传操作
1:upload.html
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title></title>
- <link rel="stylesheet" href="./layui/css/layui.css" media="all">
- </head>
- <body>
- <div class="layui-container">
- <div class="layui-row" align="center" style="margin-top: 30px;">
- <button type="button" class="layui-btn" id="upload">
- <i class="layui-icon"></i>选择文件</button>
- </div>
- <div class="layui-row" align="center" style="margin-top: 30px;">
- <textarea id="result" cols="50" rows="10"></textarea>
- </div>
- </div>
- </body>
- <script src="./jquery/jquery.min.js"></script>
- <script src="./layui/layui.js"></script>
- <script>
- layui.use('upload', function(){
- var upload = layui.upload;
- //执行上传
- var uploadInst = upload.render({
- elem: '#upload' //绑定元素
- ,url: '/ssfwpt/ra/ramanage' //上传接口
- ,method: 'POST'
- ,accept: 'file'
- ,size: 50
- ,before: function(obj){
- layer.load();
- }
- ,done: function(res){//上传完毕回调
- layer.closeAll('loading');
- var result = '';
- for(var i=0; i<res.length; i++){
- result = result + res[i].nsrsbh+"="+res[i].container+"\n";
- }
- $("#result").html(result);
- }
- ,error: function(){//请求异常回调
- layer.closeAll('loading');
- layer.msg('网络异常,请稍后重试!');
- }
- });
- });
- </script>
- </html>
2:后台(Spring-boot)
- /**
- * 实现文件上传
- * */
- @RequestMapping(value = "/ramanage", method = RequestMethod.POST)
- @ResponseBody
- public List<Map<String,String>> ramanage(@RequestParam("file") MultipartFile file){
- List<Map<String,String>> result = new ArrayList<>();
- try {
- InputStream input = file.getInputStream();
- Workbook wb = new HSSFWorkbook(input);
- Sheet sheet = wb.getSheetAt(0);
- int rowNum = sheet.getLastRowNum()+1;
- Map<String,String> map;
- for(int i=1; i<rowNum; i++){
- Row row = sheet.getRow(i);
- //容器名称
- Cell containerCell = row.getCell(0);
- String container = containerCell.getStringCellValue();
- //税号
- Cell nsrsbhCell = row.getCell(1);
- String nsrsbh = nsrsbhCell.getStringCellValue();
- map = new HashMap<>();
- map.put("nsrsbh", nsrsbh);
- map.put("container", container);
- result.add(map);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return result;
- }
Layer文件上传操作的更多相关文章
- python-web自动化-文件上传操作(非input标签的上传,需要借助第三方工具)
文件上传操作 一.文件上传分两种情况:1. 如果是input可以直接输入路径的,可以直接调send_keys输入路径 2. 非input标签的上传,需要借助第三方工具: 2.1 Autolt 需 ...
- ui自动化chrome文件上传操作
web自动化,再chrome浏览器中文件上传操作
- PHP多文件上传操作
在前一篇文章里讲到了关于PHP文件上传原理和简单操作举例是单文件上传. http://www.cnblogs.com/lichenwei/p/3879566.html 其实多文件上传和单文件上传大同小 ...
- jsp 文件上传操作
文件上传 1:完成一个文件上传的功能 index.jsp 注意更换form表单的enctype enctype就是encodetype就是编码类型的意思. multipart/form-data是指表 ...
- python - web自动化测试 - 文件上传操作
# 12. 上传操作## (1)如果是input可以直接输入路径的,直接使用send_keys输入路径# (2)非input标签的,需要借助第三方工具:# A. AutoIt : 调用其生成的au3或 ...
- 基于python的selenium两种文件上传操作
方法一.input标签上传 如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径,这里不做过多赘述,前文有相关操作方法. 方法二.非input标签上传 这种上传方 ...
- Layer文件上传同时传递表单数据
(1)index.html <!DOCTYPE html> <html> <head> <title>TODO supply a title</t ...
- SVN库文件上传操作步骤
SVN库文件上传步骤: 1,sv st 或 svn status 查看本地库与远程库的差别(M代表文件有修改,?代表目录中有文件本地新增加) 2,根据1步骤中的查看结果:svn diff 差异文 ...
- 彻底搞懂HTML5文件上传操作需要的相关资料
https://developer.mozilla.org/zh-CN/docs/Web/GuideMDN Web Guide https://developer.mozilla.org/zh-CN/ ...
随机推荐
- OpenLdap+MySQL笔记
20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送) 国内私募机构九鼎控股打造,九鼎投资是在全国股 ...
- Kali Linux 与 BackTrack Linux
(一)BackTrack BackTrack是基于Ubuntu的自启动运行光盘,它包含了一套安全及计算机取证工具.它其实是依靠融合Auditor Security Linux和WHAX(先前的Who ...
- SharePoint 2016 站点注册工作流服务报错
前言 安装完SharePoint 2016工作流环境,本来以为万事大吉了,结果给站点注册的时候报错了.搜了很多文章,发现后面要加上-Force参数. 错误截图 使用的为站点注册工作流服务的PowerS ...
- 迷失第一季/全集Lost 1迅雷下载
迷失 第一季 Lost Season 1 (2004)本季看点:影片主要讲述一架客机坠落在太平洋的孤岛上,48名乘客侥幸生还.面对这种荒芜人烟的小岛,他们如何才能生存下去呢?生还者形形色色,国籍.人种 ...
- 判断listview滑动方向的代码片段
mListView.setOnScrollListener(new OnScrollListener() { private int lastIndex = 0; @Override public v ...
- 生成模型(Generative Model)和 判别模型(Discriminative Model)
引入 监督学习的任务就是学习一个模型(或者得到一个目标函数),应用这一模型,对给定的输入预测相应的输出.这一模型的一般形式为一个决策函数Y=f(X),或者条件概率分布P(Y|X). 监督学习方法又可以 ...
- 【手机网络游戏 编程】C#异步socketAPI调用 处理数据的流程
之前客户端在网络条件好的时候,运行没问题.但是有时候手机的网络不稳定,接受数据可能不稳定,导致接受数据错误,一直都不知道,原来是接受数据处理的不够好! 现在更改过后的接受数据的逻辑如下: //接收 p ...
- Maven 默认插件以及功能
Maven 默认插件 已知 Maven 使用 plugin 来执行实际操作的,在默认情况下,Maven 会绑定以下几个插件来完成基本操作. plugin function life cycle pha ...
- 使用C#开发一个简单的P2P应用
作者: 刘彦青 本篇文章讨论了一种设计P2P网络应用程序的简单方法. 尽管有许多P2P网络不需要索引服务器或中央服务器,各客户机之间可以互相直接通讯,但下面的图1还是显示了P2P网络的基本工作原理,一 ...
- oracle归档日志的操作
oracle利用重做日志文件记录对数据库的操作.可是重做日志文件组是循环使用的,当所有的日志文件都被填满时,系统自己主动切换到第一组日志文件,当然数据库管理员也能够使用命令手 ...