webuploader文件接收服务端(文件上传)

来源:互联网 发布:超市在线购物商城源码 编辑:程序博客网 时间:2024/04/28 17:14

webuploader文件接收服务端(文件上传)

代码块

“` java
/**
* 实现文件上传
* @param fileUpload
* @param request
* @return
*/
@RequestMapping( “/fileUpload” )
public void fileUpload(@RequestParam (“file”) MultipartFile fileUpload,HttpServletRequest request,HttpServletResponse response){

 SimpleDateFormat sFormat = new SimpleDateFormat("yyyyMMddhhmmss" ); String fileName = sFormat.format(Calendar.getInstance().getTime())+ new Random().nextInt(1000); String originalFilename = fileUpload.getOriginalFilename(); fileName += originalFilename.substring(originalFilename.lastIndexOf("." )); String dirName = request.getSession().getServletContext().getRealPath("/" )+"fileUpload" ; double originalFilesize = request.getContentLength();//获取源文件大小 File file = new File(dirName); InputStream inputStream = null ; FileOutputStream outputStream = null ;  if (!file.exists()) {     file.mkdir(); }  try {     inputStream = fileUpload.getInputStream();      if (!inputStream.equals(null)){          try {           //数据库持久化操作(这个自我发挥)         } catch (Exception e) {              e.printStackTrace();         }     }     outputStream = new FileOutputStream(dirName+"/" +fileName);      byte [] buffer = new byte[1024 * 1024];      int len=0;      while ((len=inputStream.read(buffer)) != -1)     {         outputStream.write(buffer, 0, len);         outputStream.flush();     }     outputStream.close();     inputStream.close(); }  catch (FileNotFoundException e) {     e.printStackTrace(); }  catch (IOException e) {     e.printStackTrace(); }

}

0 0
原创粉丝点击