Element-ui el-uploadコンポーネントアップロード機能フロントバックグラウンド

2137 ワード

1、フロントエンドコード

  

2、バックエンドコード
controller
//       
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public @ResponseBody String upload(@RequestParam("file") MultipartFile file, HttpServletRequest request,UploadFileInfo vo) {

	String contentType = file.getContentType(); //       
	String fileName =	file.getOriginalFilename();	 //     
	UUID uuid=UUID.randomUUID();
	String newfileName = uuid.toString()+fileName.substring(fileName.indexOf('.')); //     
	//      
	String filePath = "\\\\192.168.9.121\\fileServer\\";
	filePath = filePath+ vo.getYwzj() + "\\";
	try {
		FileUtil.uploadFile(file.getBytes(), filePath, newfileName);//    
		vo.setFjmc(newfileName);
		vo.setFjlj(FileUtil.AttachmentServerPath +"/"+ vo.getYwzj() + "/" +newfileName);
		vo.setKzm(fileName.substring(fileName.indexOf('.')));
		vo.setFjwldz(filePath + newfileName);
		vo.setXsmc(fileName);
		vo.setFjdx(new Long(file.getSize()));
		fileUpdataService.save(vo);//        
			
	} catch (Exception e) {
		// TODO: handle exception
	}
	//          
	return FileUtil.AttachmentServerPath +"/"+ vo.getYwzj() + "/" +newfileName;
}	

FileUtil
public class FileUtil {
	
	public static final String AttachmentServerPath = "http://192.168.9.121:8088/fileServer";
	//            
	public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
		File targetFile = new File(filePath);
		if (!targetFile.exists()) {
			targetFile.mkdirs();
		}
		FileOutputStream out = new FileOutputStream(filePath + fileName);
		out.write(file);
		out.flush();
		out.close();
	}
}