springboot文件上传

来源:互联网 发布:20岁男鞋推荐知乎 编辑:程序博客网 时间:2024/05/01 17:26
package com.etaxserver.controller;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

import com.etaxserver.entity.Respond;
import com.etaxserver.entity.Staff;
import com.etaxserver.service.IFileService;
import com.etaxserver.service.IMsgService;
import com.etaxserver.service.IStaffService;
import com.etaxserver.util.FolderPath;
import com.etaxserver.util.Response;
import com.etaxserver.util.UUIDFactory;


@Controller
public class UploadController{
    @Resource(name="fileServiceImpl")
    private IFileService fileservice;    
    @ResponseBody
    @RequestMapping(value="/upload")
    public Respond uploadTempSignet(HttpServletRequest request,HttpServletResponse response,int id) throws IllegalStateException, IOException {  
        String path = null;
        String fileName = null;
        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());  
        if(multipartResolver.isMultipart(request)){   
            MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;  
            Iterator<String> iter = multiRequest.getFileNames();  
            while(iter.hasNext()){  
                MultipartFile file = multiRequest.getFile(iter.next());  
                if(file != null){  
                    String myFileName = file.getOriginalFilename();  
                    if(myFileName.trim() !=""){  
                        String suffix = myFileName.substring(myFileName.lastIndexOf("."));
                        fileName =  UUIDFactory.generate() + suffix;  
                        //定义上传路径  
                        path = FolderPath.uploadFolder + fileName;  
                        File localFile = new File(path);  
                        file.transferTo(localFile);
                        
                       com.etaxserver.entity.File files =new com.etaxserver.entity.File();
                       String staffname = fileservice.FileUploader(id);
                       files.setUploader(staffname);
                       files.setName(fileName);
                    }  
                }  
            }  
        }  
        return Response.setRespond(1, fileName);  
        
    }  
}

0 0
原创粉丝点击