文件上传

## importExcel ### 1. 功能 导入Excel, 批量处理数据 ### 2. 使用场景 导入场景使用 ![image.png](https://cos.easydoc.net/27100029/files/kbsp9jce.png) ### 3. 如何使用 #### 3.1 HTML代码 ```html <div class="layboxn"> <h3 class="laytitle f14 b p10">导入</h3> <div class="p10 linb-fa"> <h3 class="pt10 pb10 g6">操作步骤:</h3> <p class="mt5 red">1:请您根据标准模板,在模板中依次填写对应的信息,并且按照相关格式填写。</p> <p class="mt5 red">2:请您上传xls格式文件,并将模板中除了第一行,其他行设置为文本类型。</p> <p class="mt5 red">3:上传文件为必填项。</p> <div class="mt10"> <a class="layui-btn" id="exportBtn"> 导出模板 </a> </div> </div> <div class="p10 linb-fa"> <h3 class="g6">导入文件:</h3> <div class="pt20 "><input type="file" id="uploadFile"></div> </div> <div class="p15 linb-fa layui-center"><button class="layui-btn" id="uploadData">导入</button></div> </div> ``` ![image.png](https://cos.easydoc.net/27100029/files/k9whxhbt.png) #### 3.2 JS 代码 依次为 导出模板路径, 接口所需文件名, 上传文件接口地址 ```javascript var exportFile = '' var fileName = '' var url = '' ``` 导出模板 ```JavaScript $("#exportBtn").attr('href', exportFile) // exportFile为文件名, 需定义 ``` 上传文件 ```javascript $('#uploadFile').on('change', function (e) { file = e.originalEvent.target.files[0] }) ``` 提交表单 ```javascript $('#uploadData').on('click', function () { if (file.name.indexOf('xls') == -1) { // 当遇到其他文件格式时, 需修改 onion.layer.tipMsg('上传文件格式有问题') return } var formData = new FormData() // 一定要是FormData() formData.append(fileName, file) // fileName为key, 根据实际情况来 // 上传文件使用的是 minPost onion.ajax.minPost(url, formData, function (res) { if (res.code == onion.networkState.SUCC) { // 成功代码 } else { // 失败代码 } }) }) ``` ### 4. api定义 ``` javascript onion.api = function(){ } ```