Skip to content

Commit a11de19

Browse files
committed
#471 上传多媒体文件时临时文件及时清理,防止本地产生过多系统垃圾
1 parent 070ff05 commit a11de19

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMaterialServiceImpl.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,16 @@ public WxMpMaterialServiceImpl(WxMpService wxMpService) {
3434

3535
@Override
3636
public WxMediaUploadResult mediaUpload(String mediaType, String fileType, InputStream inputStream) throws WxErrorException {
37+
File tmpFile = null;
3738
try {
38-
return this.mediaUpload(mediaType, FileUtils.createTmpFile(inputStream, UUID.randomUUID().toString(), fileType));
39+
tmpFile = FileUtils.createTmpFile(inputStream, UUID.randomUUID().toString(), fileType);
40+
return this.mediaUpload(mediaType, tmpFile);
3941
} catch (IOException e) {
4042
throw new WxErrorException(WxError.builder().errorCode(-1).errorMsg(e.getMessage()).build(), e);
43+
} finally {
44+
if (tmpFile != null) {
45+
tmpFile.delete();
46+
}
4147
}
4248
}
4349

0 commit comments

Comments
 (0)