選擇用緩衝區來實現這個轉換即便用java 建立的臨時文件 使用 MultipartFile.transferto()方法 。
MultipartFile multipartFile;
File file = null;
try {
file=File.createTempFile("tmp", null);
multipartFile.transferTo(file);
file.deleteOnExit(); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
方式2:java
File file new File(multipartFile.getOriginalFilename()):
InputStream ins=multipartFile.getInputStream();
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(); } }