java 上传文件

mac2024-03-28  33

public String fileIsOutLine(MultipartFile file, String sequenceNo, HttpServletResponse response) { String url=""; try { PrintWriter writer = response.getWriter(); File f = null; if(file.equals("")||file.getSize()<=0){ file = null; }else { InputStream ins = file.getInputStream(); f = new File(file.getOriginalFilename()); FileUtil.inputStreamToFile(ins, f); } log.info("路径:url/"+sequenceNo+".docx"); AWSClient.putObject(new FileInputStream(f), "business", "fileIsOutLine/" + sequenceNo + ".docx", file.getSize(), MIMEUtils.getContentTypeBySuffix("docx")); url="*"; //删除无用文件 File del = new File(f.toURI()); del.delete(); }catch (Exception e){ log.error("----fileIsOutLine error:",e.getMessage()); e.printStackTrace(); } return url; }

MultipartFile 转file  直接上传到文件服务齐  ,拿来直接用

 

工具类

public class FileUtil { public static void inputStreamToFile(InputStream ins, File file) { try { OutputStream os = new FileOutputStream(file); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); ins.close(); } catch (Exception e) { e.printStackTrace(); } } }

 

最新回复(0)