spring的多文件上传无法上传

各位大神,我做了一个springMVC的多文件上传,使用fileinput.min.js插件,前台将上传方法嵌套在添加方法里面调用,运行后添加的字段添加了,文件并没有上传,前后台均没有报异常,似乎没有跑上传那段代码
前台html:

图片:
    前台js:
    function initFileInput() { 
alert("123")
$("#add_pic").fileinput({
    language: 'zh', //设置语言
    uploadUrl: "../services/engineering/upload.do", //上传的地址
    allowedFileExtensions : ['jpg', 'png','gif','mp4'],//接收的文件后缀
    showUpload: false, //是否显示上传按钮
    showCaption: false,//是否显示标题
    browseClass: "btn btn-primary", //按钮样式             
    maxFileCount : 3, // 表示允许同时上传的最大文件个数

});
alert("走完了")
$("#edit_pic").fileinput({
    language: 'zh', //设置语言
    uploadUrl: "../services/engineering/upload.do", //上传的地址
    allowedFileExtensions : ['jpg', 'png','gif','mp4'],//接收的文件后缀
    showUpload: false, //是否显示上传按钮
    showCaption: false,//是否显示标题
    browseClass: "btn btn-primary", //按钮样式             
    maxFileCount : 3, // 表示允许同时上传的最大文件个数 
});

}
initFileInput();
//表单提交事件
function submitForm() {
var q = {};
if (flag == "1s") {
$("add_pic").fileinput('upload');
q.engineergingname = $("#add_title").val();
q.manager = $("#add_fzr").val();
$.ajax({
type : "POST",
contentType : "application/json",
dataType : "json",
url : "../services/engineering/add.do",
data : JSON.stringify(q),
success : function(data) {
}
});
}
后台controller
// 文件上传公用方法
private boolean saveFile(CommonsMultipartFile file) throws IllegalStateException, IOException {
String originalFilename = file.getOriginalFilename();
if(file!=null && originalFilename!=null && originalFilename.length()>0){
String path ="C:\temp\";

        String NewFilename = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));

        File newFile = new File(path+NewFilename);
        file.transferTo(newFile);


        System.out.println(path+NewFilename);
        System.out.println("上传成功");

        return true;
    }
    System.out.println("上传失败");

    return false;
    }
@RequestMapping("/upload")
public String filesUpload(@RequestParam("add_pic") CommonsMultipartFile[] files) throws IllegalStateException, IOException {
    //判断file数组不能为空并且长度大于0
    System.out.println("jinlaile");
    if(files!=null&&files.length>0){
        //循环获取file数组中得文件
        for(int i = 0;i<files.length;i++){
            CommonsMultipartFile file = files[i];
            //保存文件
            saveFile(file);
        }
    }
    System.out.println("走完了");
    // 重定向
    return "SUCCESS";
}

1个回答

你加断点看看是哪有问题啊!你这样不好判断啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
上传多文件上传神马上传.
之前做了一个多文件上传,最近打算封装成DLL以便于以后公司产品中的应用.但是之前那个肯定得扩展.rn因为老大提了几点要求,对于进度条的真实性,看了下好像flash对于这个比较好.rn我想问一下asp.net通过flash来上传文件的原理是什么,为什么说flash多多文件上传比较支持呢?
springMVC的多文件上传无法上传,字段添加成功
rn各位大神,我做了一个springMVC的多文件上传,使用fileinput.min.js插件,前台将上传方法嵌套在添加方法里面调用,运行后添加的字段添加了,文件并没有上传,前后台均没有报异常,似乎没有跑上传那段代码rn前台html:[code=html]rn rn rn rn 名称:rn rn rn rn 图片:rn rn rnrn rn[/code]rn前台js:rn[code=javascript]rn function initFileInput() rnalert("123")rn$("#add_pic").fileinput(rn language: 'zh', //设置语言rn uploadUrl: "../services/engineering/upload.do", //上传的地址rn allowedFileExtensions : ['jpg', 'png','gif','mp4'],//接收的文件后缀rn showUpload: false, //是否显示上传按钮rn showCaption: false,//是否显示标题rn browseClass: "btn btn-primary", //按钮样式 rn maxFileCount : 3, // 表示允许同时上传的最大文件个数rnrn);rnalert("走完了")rn$("#edit_pic").fileinput(rn language: 'zh', //设置语言rn uploadUrl: "../services/engineering/upload.do", //上传的地址rn allowedFileExtensions : ['jpg', 'png','gif','mp4'],//接收的文件后缀rn showUpload: false, //是否显示上传按钮rn showCaption: false,//是否显示标题rn browseClass: "btn btn-primary", //按钮样式 rn maxFileCount : 3, // 表示允许同时上传的最大文件个数 rn);rnrninitFileInput();rn//表单提交事件rnfunction submitForm() rnvar q = ;rnif (flag == "1s") rn$("add_pic").fileinput('upload');rnq.engineergingname = $("#add_title").val();rn$.ajax(rntype : "POST",rncontentType : "application/json",rndataType : "json",rnurl : "../services/engineering/add.do",rndata : JSON.stringify(q),rnsuccess : function(data) rnrn);rnlocation.reload();rnrn[/code]rn[code=java]rn// 文件上传公用方法rn private boolean saveFile(CommonsMultipartFile file) throws IllegalStateException, IOException rn String originalFilename = file.getOriginalFilename();rn if(file!=null && originalFilename!=null && originalFilename.length()>0)rn String path ="C:\\temp\\";rn rn String NewFilename = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));rn rn File newFile = new File(path+NewFilename);rn file.transferTo(newFile);rn rn rn System.out.println(path+NewFilename);rn System.out.println("上传成功");rn rn return true;rn rn System.out.println("上传失败");rn rn return false;rn rn @RequestMapping("/upload")rn public String filesUpload(@RequestParam("add_pic") CommonsMultipartFile[] files) throws IllegalStateException, IOException rn //判断file数组不能为空并且长度大于0rn System.out.println("jinlaile");rn if(files!=null&&files.length>0)rn //循环获取file数组中得文件rn for(int i = 0;i
Spring多文件上传
springMVC实现 MultipartFile 多文件上传 1、Maven引入所需的 jar 包(或自行下载)        &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-io&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;commons-io&amp;lt;/artifactId&amp;gt...
spring mvc 多文件上传,为什么只会上传第一张,其余的都没上传
rn rn rnrn rnrnrnrnpublic String uploadFile(HttpServletRequest request,HttpServletResponse reponse,Model model) throws Exception, IOExceptionrn CommonsMultipartResolver multi=new CommonsMultipartResolver(request.getSession().getServletContext());rn if(multi.isMultipart(request))rn MultipartHttpServletRequest mr =(MultipartHttpServletRequest)request;rn Iterator it =mr.getFileNames();rn System.out.println(mr.getFileNames().toString());rn while(it.hasNext())rn MultipartFile file =mr.getFile((String)it.next());rn if(file!=null)rn String fileName = file.getOriginalFilename();rn System.out.println(fileName);rn String currentFileName=System.currentTimeMillis()+fileName.substring(fileName.lastIndexOf("."), fileName.length());rn /**构建图片保存的目录**/ rn String logoPathDir = "/resources/upload/"+currentFileName; rn /**得到图片保存目录的真实路径**/ rn String logoRealPathDir = request.getSession().getServletContext().getRealPath(logoPathDir); rn System.out.println(logoRealPathDir);rn File localFile = new File(logoRealPathDir);rn //写文件到本地rn file.transferTo(localFile);rn model.addAttribute(currentFileName);rn rn rn rn return "success";
asp上传、php上传、.net上传、多文件上传
支持多文件一起上传,含有asp、php、.net三个版本 可以用酷炫的flash上传,也能用普通的&lt;input&gt;方式上传
Android 多文件上传,表单上传
Android 多文件上传,表单上传,上传进度显示
多文件上传(无组件上传)
【多文件上传模块】rn[url=http://www.oncecode.com.cn/Html/WebStuff/soft_353.htm]http://www.oncecode.com.cn/Html/WebStuff/soft_353.htm[/url]rn----------------------------rn集成了无组件上传代码,rn下载即可使用,rn有兴趣的可以看下~rnrn
JSP多文件上传(同时上传)
一次上传多个文件的功能,想传多少就传多少,不用在多次操作
spring mvc 实现多文件上传
最近研究spring MVC 实现多文件上传,记录一下实现过程 upload.jsp 内容为       pageEncoding="UTF-8"%>  http://www.w3.org/TR/html4/loose.dtd">        //这里很重要 仔细看路径   Insert title here        i = 1;     
Spring MVC 多文件上传
然后编历数组,分开操作。
Spring多文件上传multipart配置
SpringMVC多文件上传:multipart配置 1.首先是项目引入依赖jar包: 2.配置Spring支持multipart文件上传: 3.Controller处理映射 4.前台上传文件: 最后,我们可以来看一下multipart请求与普通请求的区别: SpringMVC如何上传文件上传图片 SpringMVC上传图片的配置 commons包用法
spring mvc 多文件上传
spring mvc 多文件上传
Spring MVC实现多文件上传
import java.io.File; import java.io.IOException; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframe...
spring boot 多文件上传
SpringMvc的Controller层文件上传路径:@PostMapping(&quot;/upload&quot;) public void fileUpload(HttpServletRequest request, MultipartFile[] inputFile) throws Exception { for (MultipartFile file : inputFile) { if (file....
spring boot 的多文件上传
这个个人觉得就比较简单了。首先前台页面: &amp;lt;div&amp;gt; &amp;lt;form action=&quot;/fileUpload.do&quot; enctype=&quot;multipart/form-data&quot; method=&quot;post&quot; id=&quot;fileUploadForm&quot;&amp;gt; &amp;lt;input type=&quot;file&quot; name=&quot;file&
Java服务器上传类,支持上传进度,多文件上传
自己封装的上传类,实时缓冲上传数据并解析,支持多文件上传,支持上传进度提供给前台显示,一个类搞定 简单清晰
PHPCMS多文件上传和上传数量限制
PHPCMS多文件上传和上传数量限制 因为最近比较忙一直没有更新博客文档。沾了勒索病毒的光,电脑不让开。抽空用我的mac写下最近使用PHPCMS的总结。 后台》》内容》》模型管理》修改模型》字段管理》添加字段 其他必填项和上传数量在添加页面修改。然后排序,放到富文本编辑器下,笔者的是第18位。完成 更多技术博客请移步:www.weiyi.wiki
PHP多文件上传 SWFUpload上传例子
PHP多文件上传 SWFUpload上传例子,PHP多文件上传,PHP多图上传
JAVA|jQuery-File-Upload多文件上传及拖拽上传
JAVA|JQUERY|多文件上传|进度条|拖拽上传 示例代码 及你想要的一切
ext上传组件,可以多文件上传
ext上传组件。此组件使用flash技术,使界面更美观。
Spring boot 多文件上传注意要点
springboot多文件上传时,应注意以下要点: 1、多文件采用MultipartFile[ ]接收 2、单个文件信息对MultipartFile对象进行解析 3、上传文件大小spring.http.multipart.max-file-size设置 4、测试中上传目标目录的设置   下面我们通过一个示例来进行演示,其文件目录如下 主要文件有上传控制类FileUploadCon...
Flex + Struts2 无法实现多文件上传
[b][size=large]在网上找了一个多文件上传的Flex组件,我自己写的Servlet作为服务端,完全可以上传,但是换用Struts2后,就上传不了,请问是什么原因。。。折磨我快两天了!请兄弟们帮帮我!谢谢了![/size][/b] :twisted: ...
Spring MVC 获取请求参数、多文件上传
通过@PathVariabl注解获取路径中传递参数 [code=&quot;java&quot;] @RequestMapping(value = &quot;/{id}/{str}&quot;) public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) { System.out.println(id); Sy...
Spring MVC带进度条的多文件上传
Spring MVC带进度条的多文件上传1、关于文件上传进度条的实现 在说Spring MVC文件上传尤其是带滚动条之前先用servlet做一个简单的文件上传并返回进度信息这样的功能。(1)需要两个包: commons-fileupload-1.3.1.jar commons-io-1.4.jar 上面这两个包是Apache 推出的两个包,可以从网上找(2)创建一个记录上传状态的java
【工作笔记】Spring mvc多文件上传
Spring mvc多文件上传
spring mvc中实现多文件上传
spring的mvc中实现多文件上传,在jsp页面中点击添加按钮出来一个长传的一个框,里面的name的值在form怎么才可以得到呢?
spring 上传
一个完整的,用spring开发的上传例子,看看吧,有用的!
spring上传
文件上传是web程序经常用到的功能,例如,MSDN的资源上传,yahoo邮箱的附件上传,论坛的附件上传等。文件上传的实现方式有很多种,例如,使用Struts框架实现文件上传,在JSP中使用jspSmartUpload组件实现文件上传和使用Spring框架实现文件上传等。本实例实现的是Spring框架的文件上传,在页面上选择上传的文件(最多5个),然后单击“上传文件”按钮。rn技术要点:rnSpring的文件上传使用的是Struts提供的fileupload上传组件,下面介绍在Spring框架中使用fileupload组件的关键技术。rn(1)配置Spring的文件上传解析器。Spring的CommonsMultipartResolver类用于解析上传的文件数据,该类位于org.springframe work.web.multipart.commons包中,在Spring框架中实现文件上传必须配置该类的实例Bean.其关键如下:rnrn(2)保存上传文件。spring框架提供了MultipartFile类,该类用于接收页面上传的文件信息。它提供的transferTo()方法可以将上传的文件传递到指定的文件夹中。其语法如下:rnvoid transferTo(File dest);rn文章转自http://www.syym.orgrn
HttpUploader2上传控件无法上传?
我采用荆门泽优软件有限公司(http://www.ncmem.com)/的HttpUploader2控件的demo程序下载到本地,cab控件都安装成功了的,PostUrl目录也配置了(fileMgr.Config["PostUrl"] = "http://84.25.14.41/zygl/HttpUploader-new/HttpUploader2/asp/upload.asp";),rn然后选择文件上传,但一直提示“正在上传队列中等待...”,就是不上传到服务器中,不知道什么原因?rnrn我感觉像是"this.Manager.AppendUploadId(this.FileID);" 执行异常?rnrn[code=javascript]rn //准备rn this.Ready = function()rn rn //this.pButton.style.display = "none";rn this.pMsg.text( "正在上传队列中等待..." );rn this.State = HttpUploaderState.Ready;rn ;rn rn this.Post = function()rn rn this.Manager.AppendUploadId(this.FileID);rn if (this.MD5.length > 0)rn rn this.Upload();rn rn elsern rn this.CheckFile();rn rn ;rn rn //上传rn this.Upload = function ()rn rn this.pButton.show();rn this.pButton.text("停止");rn //this.pMsg.innerText = "正在连接服务器....";rn this.State = HttpUploaderState.Posting;rnrn this.ATL.Post();rn ;rn rn //检查文件rn this.CheckFile = function()rn rn this.State = HttpUploaderState.MD5Working;rn this.ATL.CheckFile(); rn ;rnrn[/code]
php上传实例以及支持多文件上传的类
php上传实例以及上传类,支持多文件上传的类
Flex多文件上传+md5验证文件是否上传
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传
使用okhttp3实现多文件上传及表单数据一起上传
1 创建okhttpClient 代码如下,上传文件设置超时时间30s OkHttpClient client = new OkHttpClient.Builder() .writeTimeout(30, TimeUnit.SECONDS) .build();创建多文件上传的container 设置文
java+webuploader实现大文件切片上传以及多文件上传
对文件实现切片上传原理就是在前端上传,在后台接收到指定的文件夹,等所有的切片文件都上传完成后,在后台完成合并即可。webuploder就不多做介绍了百度的一个上传插件,但是webuploader的API,emmmmm反正看着好难受,前端部分依然是各种百度做出来的。后台部分就得参考webuploader监听分块上传过程中的三个时间点去写对应的后台就好。大概的思路就是这样。1、插件会自己对上传的文件进...
java 实现html5多文件选择上传_h5多文件上传_ajax异步多文件上传_java处理多文件上传
java 实现html5多文件选择上传_h5多文件上传_ajax异步多文件上传_java处理多文件上传 html页面如下 muti file upload <form name="upform" action="/nanjian_server/api/import/importMultiFile" method="POST" enctype="multipart/form-
springboot——上传下载+多文件上传+上传解析excel
一、依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-fileupload&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;commons-fileupload&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.3.1&amp;lt;/version&amp;gt; &amp;lt;/dependency&
CI框架多文件上传以及优化上传方法
最近一直在研究Codeigniter框架,开发项目写到文件上传的时候发现大部分程序员使用Codeigniter框架的文件上传类编写上传方法的时候写的都存在这代码冗余(或者说代码重复利用率低、比较消耗资源。)故而我研究出一个稍微优化一点的上传方法。并且在查找资料时发现,Codeigniter框架同时上传多个文件比较困难,所以在优化方法的同时我又研究了一下如何使用Codeigniter框架实现同时上传
JQuery 上传插件Uploadify使用2 多文件上传
JQuery 上传插件Uploadify使用2 多文件上传
asp.net C# 多文件上传带进度条的上传实例
很不错的多文件 带进度条的 无刷新上传 绝对好用~~~
(八)上传和下载模块(单文件和多文件上传)
  既然上面说到了邮件上传附件,那么干脆具体的写一下上传文件这个控件吧。 通常情况下,上传文件是指将本地文件上传到远程的服务器中,在asp.net中,上传文件通常由fileupload控件来实现。首先改我们的配置文件,让fileupload上传大文件不会报错。加入&amp;lt;system.webServer&amp;gt; &amp;lt;security&amp;gt; &amp;lt;requestFiltering...
Springmvc多文件上传安全性,上传内容会不会串了
基本思路是前端上传调用对应方法,然后上传方法将多文件名拼接放入全局变量,添加编辑方法里面再引用这个变量存入数据库,可是我想多个用户同时操作会不会文件名就串了?要改的话具体怎么改呢?rn[code=java]package com.base.boundary.web;rnrnimport static org.springframework.web.bind.annotation.RequestMethod.GET;rnrnimport java.io.File;rnimport java.io.FileOutputStream;rnimport java.io.InputStream;rnimport java.text.SimpleDateFormat;rnimport java.util.List;rnimport java.util.UUID;rnimport java.util.ArrayList;rnimport java.util.Date;rnrnimport javax.servlet.ServletContext;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.ws.rs.POST;rnrnimport org.apache.poi.hssf.usermodel.HSSFCell;rnimport org.apache.poi.hssf.usermodel.HSSFRow;rnimport org.apache.poi.hssf.usermodel.HSSFSheet;rnimport org.apache.poi.hssf.usermodel.HSSFWorkbook;rnimport org.springframework.beans.factory.annotation.Autowired;rnimport org.springframework.stereotype.Controller;rnimport org.springframework.ui.ModelMap;rnimport org.springframework.util.StringUtils;rnimport org.springframework.web.bind.annotation.RequestBody;rnimport org.springframework.web.bind.annotation.RequestMapping;rnimport org.springframework.web.bind.annotation.RequestParam;rnimport org.springframework.web.bind.annotation.ResponseBody;rnimport org.springframework.web.multipart.commons.CommonsMultipartFile;rnrnimport com.base.tools.UUIDHelper;rnimport com.base.boundary.entity.*;rnimport com.base.boundary.service.*;rnimport com.base.comm.entity.Message;rn@Controllerrn@RequestMapping( "services/boundary" )rnpublic class BoundaryControler rnrn @Autowiredrn private Boundary boundary;rn rnrn @ResponseBodyrn @RequestMapping(value = "/getall" , method = GET )rn public List geal(@RequestParam("lb") String txt) rn System.out.println("查所有"+txt);rn return boundary.getall(txt);rn rn @ResponseBodyrn @RequestMapping(value = "/get" , method = GET )rn public List getbyname(@RequestParam("txt") String txt,@RequestParam("xh") String xh,rn @RequestParam("starttime") String starttime,@RequestParam("endtime") String endtime) rn rn if (starttime == "" & endtime == "") rn starttime = "0001-01-01";rn endtime = "9999-01-01";rnrn else rn if (starttime == "") rn starttime = "0001-01-01";rnrn rn if (endtime == "") rn endtime = "9999-01-01";rnrn rn rn System.out.print("根据名称条件查询"+txt+xh+"--"+starttime+"--"+endtime);rn return boundary.getbyname(txt, xh, starttime, endtime);rn rn @ResponseBodyrn @RequestMapping(value = "/getbylocation" , method = GET )rn public List getbylocation(@RequestParam("txt") String txt,@RequestParam("xh") String xh) rn System.out.print("根据名称条件查询"+txt+xh);rn return boundary.getbylocation(txt,xh);rn rn rn //根据id查询数据rn @ResponseBodyrn @RequestMapping("/info")rn public signContent getInfo(@RequestParam("id") String id) rn rn return boundary.selectDate(id);rn rn rn rn //插入数据rn @ResponseBodyrn @RequestMapping("/add")rn public Message add(@RequestBody signContent q)rn System.out.println(q);rn rn Message result = new Message();rn UUIDHelper uuidHelper = new UUIDHelper();rn //添加rn q.setSignsid(uuidHelper.getUUID()) ;rn System.out.println(picturePaths);rn q.setBz1(picturePaths);rn q.setBz2(videoPaths);rn rn System.out.println("添加"+picturePaths);rn int r=boundary.add(q);rn picturePaths = "";rn videoPaths = "";rn picturePathsedit = "";rn videoPathsedit = "";rn if(r>0)rn result.setCode(1);rn result.setMsg("添加成功");rn return result;rn rn result.setCode(-1);rn result.setMsg("操作失败");rn return result;rn rn rn @ResponseBodyrn @RequestMapping(value = "/update" )rn public Message update(@RequestBody signContent q) rn System.out.println("更新"+q.getTypeid());rn Message result = new Message();rn signContent signContent=boundary.selectDate(q.getSignsid());rn rn String ideditpic="";rn if(!signContent.getBz1().equals(""))rn if(!picturePathsedit.equals(""))rn ideditpic=signContent.getBz1()+","+picturePathsedit;rn rn elsern ideditpic=signContent.getBz1();rn rn rn elsern rn ideditpic=picturePathsedit;rn rn String ideditvid="";rn if(!signContent.getBz2().equals(""))rn if(!videoPathsedit.equals(""))rn ideditvid=signContent.getBz2()+","+videoPathsedit;rn rn elsern ideditvid=signContent.getBz2();rn rn rn elsern rn ideditvid=picturePathsedit;rn rn q.setBz1(ideditpic);rn q.setBz2(ideditvid);rn rn int r = boundary.updateDate(q);rn picturePaths = "";rn videoPaths = "";rn picturePathsedit = "";rn videoPathsedit = "";rn if (r > 0) rn //wService.update(q.getImg(), q.getId().toString());rn result.setCode(1);rn result.setMsg("更新成功");rn return result;rn rnrn result.setCode(-1);rn result.setMsg("更新失败");rn System.out.println(result.toString());rn return result;rn rn rn //删除rn @ResponseBodyrn @RequestMapping(value = "/delete" )rn public Message delDate(@RequestParam("id") String id) rnrn Message result = new Message();rnrn rn int r = boundary.deleteDate(id);rn System.out.println(r+"删除编号:"+id);rn if (r > 0) rn result.setCode(1);rn result.setMsg("删除成功");rn return result;rn rn System.out.println("删除失败:"+r);rn result.setCode(-1);rn result.setMsg("操作失败");rn return result;rn rn rnrn String picturePaths;rnrn String videoPaths = "";rn String picturePathsedit = "";rn String videoPathsedit = "";rn @RequestMapping("/upload")rn public String threeFileUpload(rn @RequestParam("add_pic") CommonsMultipartFile files[],rn HttpServletRequest request, ModelMap model) rn //存放图片名称rn List list = new ArrayList();rn //存放视频名称rn List list2 = new ArrayList();rn // 获得项目的路径rn ServletContext sc = request.getSession().getServletContext();rn // 上传位置rn String path = "C:\\temp\\";//sc.getRealPath("/img") + "/"; // 设定文件保存的目录rn rn File f = new File(path);rn if (!f.exists())rn f.mkdirs();rnrn for (int i = 0; i < files.length; i++) rn // 获得原始文件名rn String fileName = files[i].getOriginalFilename();rn System.out.println("原始文件名:" + fileName);rn rn // 新文件名rn String newFileName = UUID.randomUUID() + fileName.substring(fileName.lastIndexOf("."));rn CommonsMultipartFile file = files[i];rn String[] types = file.getContentType().split("/");rn rn if (!files[i].isEmpty()) rn try rn FileOutputStream fos = new FileOutputStream(pathrn + newFileName); rn InputStream in = files[i].getInputStream();rn int b = 0;rn while ((b = in.read()) != -1) rn fos.write(b);rn rn fos.close();rn in.close();rn catch (Exception e) rn e.printStackTrace();rn rn rn if (types[0].equals("image") && files[i] != null) rn list.add(newFileName);rn picturePaths = StringUtils.collectionToDelimitedString(list, ",");rn else if (types[0].equals("video") && files[i] != null) rn list2.add(newFileName);rn videoPaths = StringUtils.collectionToDelimitedString(list2, ",");rn rn System.out.println("picturePaths是"+picturePaths+"#############"+"videoPaths是"+videoPaths);rn System.out.println("上传图片到:" + path + newFileName);rn rn rn return "SUCCESS";rnrn rn @RequestMapping("/uploadedit")rn public String threeFileUploadedit(rn @RequestParam("edit_pic") CommonsMultipartFile files[],rn HttpServletRequest request, ModelMap model) rn //存放图片名称rn List list = new ArrayList();rn //存放视频名称rn List list2 = new ArrayList();rn // 获得项目的路径rn ServletContext sc = request.getSession().getServletContext();rn // 上传位置rn String path = "C:\\temp\\";//sc.getRealPath("/img") + "/"; // 设定文件保存的目录rn rn File f = new File(path);rn if (!f.exists())rn f.mkdirs();rn rn for (int i = 0; i < files.length; i++) rn // 获得原始文件名rn String fileName = files[i].getOriginalFilename();rn System.out.println("原始文件名:" + fileName);rn rn // 新文件名rn String newFileName = UUID.randomUUID() + fileName.substring(fileName.lastIndexOf("."));rn CommonsMultipartFile file = files[i];rn String[] types = file.getContentType().split("/");rn rn if (!files[i].isEmpty()) rn try rn FileOutputStream fos = new FileOutputStream(pathrn + newFileName); rn InputStream in = files[i].getInputStream();rn int b = 0;rn while ((b = in.read()) != -1) rn fos.write(b);rn rn fos.close();rn in.close();rn catch (Exception e) rn e.printStackTrace();rn rn rn if (types[0].equals("image") && files[i] != null) rn list.add(newFileName);rn picturePathsedit = StringUtils.collectionToDelimitedString(list, ",");rn else if (types[0].equals("video") && files[i] != null) rn list2.add(newFileName);rn videoPathsedit = StringUtils.collectionToDelimitedString(list2, ",");rn rn System.out.println("修改后picturePaths是"+picturePathsedit+"#############"+"videoPaths是"+videoPathsedit);rn System.out.println("上传图片到:" + path + newFileName);rn rn rn return "SUCCESS";rn rn rn rn rn rnrn[/code]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数