springmvc利用jqueryupload上传文件,后台处理方法

public void importIdentifySchemeFile(Integer id,Integer type,HttpServletRequest request, HttpServletResponse response){

PrintWriter out = null;
          try {
              //初始化变量
              InputStream stream = null;
              String ret_fileName = null;//返回给前端已修改的文件名称
              Map<String, Object> result = new HashMap<String, Object>();
           SkillIdentifyFile skillIdentifyFile = new SkillIdentifyFile();
              String fileSrc;
              String fileName;
              File uploadedFile = null;
              try {
               
                  //设置字符集
                  request.setCharacterEncoding("UTF-8");
                  response.setContentType("text/html; charset=UTF-8");
                  out = response.getWriter();
                  if(id==null){
             result.put("message", "方案不存在,不能上传");
                      out.print(new JSONObject(result).toString());
                      return;
            }
                  //获取文件流
                  MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
                  Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
                  MultipartFile multipartFile = null;
                  for (Map.Entry<String, MultipartFile> set : fileMap.entrySet()) {
                      multipartFile = set.getValue();//文件名
                  }
                  stream = multipartFile.getInputStream();

//初始化文件名,并定义上传文件
                  UUID uuid = UUID.randomUUID();
                   fileName = multipartFile.getOriginalFilename();//原始文件名
                  String suffix = fileName.substring(fileName.indexOf(".") + 1);
                 
                  ret_fileName = uuid.toString() + "." + suffix;
               // 文件保存目录路径
                  String savePath = FileSystemConfig.getFileRootPath() + FILE_PATH;                
                  // 创建文件夹
                  File dirFile = new File(savePath);
                
                  if (!dirFile.exists()) {
                      dirFile.mkdirs();
                  }
                  fileSrc = savePath + File.separator + ret_fileName;
                  uploadedFile = new File(fileSrc);
                  FileUtils.saveFile(uploadedFile, stream);
              } catch (Exception e) {
                  //读写错误异常处理
                  result.put("message", e.getMessage());
                  out.print(new JSONObject(result).toString());
                  return;
              } finally {
                  //资源关闭异常处理
                  try {
                      if (stream != null) {
                          stream.close();
                      }
                  } catch (Exception e) {
                      result.put("message", e.getMessage());
                      out.print(new JSONObject(result).toString());
                      return;
                  }
              }
                
            //初始化方案附件属性
              skillIdentifyFile.setFile(FILE_PATH + ret_fileName);//下载路径
              skillIdentifyFile.setName(fileName);//原始文件名
              skillIdentifyFile.setUpdateTime(new Date(System.currentTimeMillis()));
              skillIdentifyFile.setSkillidentifyId(id);
              skillIdentifyFile.setType(type);
                
              //保存当前附件到数据库
              skillIdentifyService.addSkillIdentifyFile(skillIdentifyFile);
             
                  result.put("message", File_SUCCESS);
                  result.put("fileName", fileName);
                  out.print(new JSONObject(result).toString());
             
          } finally {
              //将信息返回
              if (out != null) {
                  out.flush();
                  out.close();
              }
          }
     }

时间: 2024-10-06 14:42:54

springmvc利用jqueryupload上传文件,后台处理方法的相关文章

利用put上传文件到服务器

#import "KUViewController.h" #import "KUProgress.h" @interfaceKUViewController ()<NSURLSessionTaskDelegate> //下载进度的类,继承UIview @property (weak, nonatomic) IBOutlet  KUProgress *progressView; @end @implementation KUViewController -

springMVC+jsp+ajax上传文件

工作中遇到的小问题,做个笔记 实现springMVC + jsp + ajax 上传文件 HTML <body> <form id="myform" method="post" > 登录名<input type="text" name="loginName" /> <br> 上传录音<input type="file" name="record

php 利用socket上传文件

php 利用socket上传文件 张映 发表于 2010-06-02 分类目录: php 一,利用fsockopen来上传文件 以前我写过一篇关于socket通信原理的博文http://blog.51yip.com/php/673.html有兴趣的朋友可以看看,前面讲的那篇博文,socket的服务器和客户端都是要用php命令来运行的.平常我们上传文件是浏览本地文件,通过一个php程序将文件上传一个地方,这个时候我们用php命令来运行php程序就不方便了.这个时候我们可以用fsockopen来打开

struts利用插件jqueryupload上传文件,后台处理文件代码

package cn.axhu.education.action.file; import cn.axhu.education.common.FileSystemConfig;import cn.axhu.education.common.utils.FileUtils;import net.ruixin.web.struts2.SimpleActionSupport;import org.apache.struts2.convention.annotation.Action;import or

【springmvc】springmvc中如何上传文件

使用到的组件:可自行根据情况选择版本 <!--上传依赖包--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <!--commons-upload依赖包begin-->

SpringMVC+jquery.uploadify 上传文件

前言 以前用Asp.net MVC+uploadify上传文件,最近学习SpringMVC,所以就用SpringMVC+uploadify做个上传文件的demo. 刚开始用form表单的方式提交,在Controller Action中用@RequestParam MultipartFile file就能拿到上传文件信息.后我直接使用uploadify的方式上传,接口没有做任何调整,上传的过程中报http400, 客户端的请求不符合接口的要求,表单post提交时报文参数是以Form Data方式,

SpringMVC表单上传文件+表单数据

本次遇到的需求是:在用户提交表单数据的时候,同时上传文件.并且表单数据传到后台可以组成一个pojo controller层的方法定义如下: public Object apply(HttpServletRequest request, @RequestParam("file") MultipartFile file, Application application) { } 对于上传的文件的接收使用:@RequestParam("file") MultipartFi

springmvc 使用ajx上传文件 不设置form enctype

最近在做一个小项目 碰到这个问题 解决方案如下 1.js代码如下 获取当前form 转换为formdata ajax提交到后台 var form = $("#importForm"); var formData =new FormData($scope._window.find("#importForm")); $.ajax({ type:"POST", data:formData, processData:false, contentType:

shell中利用ftp 上传文件夹功能

我们知道ftp 只能用来上传或者下载文件,一次单个或者多个,怎么实现将文件夹的上传和下载呢? 可以利用先在remote ip上建立一个相同的文件夹目录,然后将文件放到各自的目录中去 1.循环遍历出要上传的文件夹中的文件夹目录 2.遍历出每个文件夹下的文件 3.逐一上传文件 ftp 命令 图中有众多的交互,我们不想让他显示这些交互 可以使用参数 屏蔽掉 ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:windowsize] [computer