@@ -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))) { | ||||