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