mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-29 09:38:19 +08:00
🐛 #1500 修复企业微信素材下载报错问题:Prefix string too short
This commit is contained in:
@ -63,7 +63,12 @@ public class ApacheMediaDownloadRequestExecutor extends BaseMediaDownloadRequest
|
|||||||
fileName = String.valueOf(System.currentTimeMillis());
|
fileName = String.valueOf(System.currentTimeMillis());
|
||||||
}
|
}
|
||||||
|
|
||||||
return FileUtils.createTmpFile(inputStream, FilenameUtils.getBaseName(fileName), FilenameUtils.getExtension(fileName),
|
String baseName = FilenameUtils.getBaseName(fileName);
|
||||||
|
if (StringUtils.isBlank(fileName) || baseName.length() < 3) {
|
||||||
|
baseName = String.valueOf(System.currentTimeMillis());
|
||||||
|
}
|
||||||
|
|
||||||
|
return FileUtils.createTmpFile(inputStream, baseName, FilenameUtils.getExtension(fileName),
|
||||||
super.tmpDirFile);
|
super.tmpDirFile);
|
||||||
|
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
@ -60,9 +60,14 @@ public class JoddHttpMediaDownloadRequestExecutor extends BaseMediaDownloadReque
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String baseName = FilenameUtils.getBaseName(fileName);
|
||||||
|
if (StringUtils.isBlank(fileName) || baseName.length() < 3) {
|
||||||
|
baseName = String.valueOf(System.currentTimeMillis());
|
||||||
|
}
|
||||||
|
|
||||||
try (InputStream inputStream = new ByteArrayInputStream(response.bodyBytes())) {
|
try (InputStream inputStream = new ByteArrayInputStream(response.bodyBytes())) {
|
||||||
return FileUtils.createTmpFile(inputStream,
|
return FileUtils.createTmpFile(inputStream,
|
||||||
FilenameUtils.getBaseName(fileName),
|
baseName,
|
||||||
FilenameUtils.getExtension(fileName),
|
FilenameUtils.getExtension(fileName),
|
||||||
super.tmpDirFile);
|
super.tmpDirFile);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -58,8 +58,13 @@ public class OkHttpMediaDownloadRequestExecutor extends BaseMediaDownloadRequest
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String baseName = FilenameUtils.getBaseName(fileName);
|
||||||
|
if (StringUtils.isBlank(fileName) || baseName.length() < 3) {
|
||||||
|
baseName = String.valueOf(System.currentTimeMillis());
|
||||||
|
}
|
||||||
|
|
||||||
File file = File.createTempFile(
|
File file = File.createTempFile(
|
||||||
FilenameUtils.getBaseName(fileName), "." + FilenameUtils.getExtension(fileName), super.tmpDirFile
|
baseName, "." + FilenameUtils.getExtension(fileName), super.tmpDirFile
|
||||||
);
|
);
|
||||||
|
|
||||||
try (BufferedSink sink = Okio.buffer(Okio.sink(file))) {
|
try (BufferedSink sink = Okio.buffer(Okio.sink(file))) {
|
||||||
|
|||||||
Reference in New Issue
Block a user