博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传
阅读量:6105 次
发布时间:2019-06-21

本文共 3254 字,大约阅读时间需要 10 分钟。

前端:

export default{ data(){ return { fileList: [] } }, methods: { methods:{ submitUpload() { this.$refs.upload.submit(); this.getUpgradeFile(); }, handleRemove(file, fileList) { console.log(file, fileList); }, handlePreview(file) { console.log(file); } }}复制代码

spring.xml配置文件:

复制代码

后端 :

package sino.com.controller;import java.io.Console;import java.io.File;import java.io.PrintWriter;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import org.springframework.web.multipart.commons.CommonsMultipartResolver;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.jfinal.upload.UploadFile;import sino.com.controller.utils.ResponseMsg;import x.acs.utils.AcsUtil;@Controller@RequestMapping(value="/firewareUpgrade")public class UpgradeFileController extends com.jfinal.core.Controller{		@Resource	ResponseMsg responseMsg;		@RequestMapping(value="/operationUpgradeFile", method=RequestMethod.POST)	public void importUpgradeFile(PrintWriter out, HttpServletRequest request){		String dirPath = AcsUtil.getFirmwarePath();		try {			 // @RequestParam("file") MultipartFile file,  	        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(  	                request.getSession().getServletContext());  	        // 判断 request 是否有文件上传,即多部分请求  	        if (multipartResolver.isMultipart(request)) {  	            // 转换成多部分request  	            MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;  	            // 取得request中的所有文件名  	            Iterator
iter = multiRequest.getFileNames(); while (iter.hasNext()) { // 取得上传文件 MultipartFile f = multiRequest.getFile(iter.next()); if (f != null) { // 取得当前上传文件的文件名称 String myFileName = f.getOriginalFilename(); // 如果名称不为“”,说明该文件存在,否则说明该文件不存在 if (myFileName.trim() != "") { // 定义上传路径 String path = dirPath+"\\" + myFileName; File localFile = new File(path); f.transferTo(localFile); } } } } responseMsg.setStatusCode(ResponseMsg.SUCCESS_CODE); responseMsg.setBody(new String("升级文件导入成功!")); } catch (Exception e) { responseMsg.setStatusCode(ResponseMsg.FAILURE_CODE); responseMsg.setBody(new String("上传的升级文件被删除!")); }finally{ out.println(JSON.toJSONString(responseMsg)); } }}复制代码

转载于:https://juejin.im/post/5cadd8155188251ad87b0e67

你可能感兴趣的文章
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>
Groonga 3.0.8 发布,全文搜索引擎
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
重新想象 Windows 8 Store Apps (18) - 绘图: Shape, Path, Stroke, Brush
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>