|
@@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -45,7 +46,7 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
|
|
|
@Override
|
|
|
public List<SysFile> addFile(SysFile sysFile) {
|
|
|
- if (StringUtils.isNotBlank(sysFile.getUploadType())) {
|
|
|
+ if (StringUtils.isBlank(sysFile.getUploadType())) {
|
|
|
sysFile.setUploadType(FILE);
|
|
|
}
|
|
|
sysFile.setSuccess(true);
|
|
@@ -70,12 +71,13 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
sysFile.setOriName(m.getOriginalFilename());
|
|
|
sysFile.setFileSize(Integer.parseInt(String.valueOf(m.getSize())));
|
|
|
sysFile.setFileType(m.getContentType());
|
|
|
- sysFile.setUrl(String.format("%s%s", filePath, fileName));
|
|
|
+ sysFile.setUrl(filePath);
|
|
|
+ sysFile.setUrl(fileName);
|
|
|
+ this.save(sysFile);
|
|
|
} catch (Exception e) {
|
|
|
sysFile.setSuccess(false);
|
|
|
sysFile.setMessage(e.getMessage());
|
|
|
}
|
|
|
- this.save(sysFile);
|
|
|
return sysFile;
|
|
|
}
|
|
|
|
|
@@ -83,13 +85,17 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
public SysFile addExternalLink(String url, SysFile sysFile) {
|
|
|
try {
|
|
|
String filePath = DxConfig.getUploadPath();
|
|
|
- String format = String.format("%s%s.%s", filePath, System.currentTimeMillis() + "", FileTypeUtils.getFileType(url));
|
|
|
- FileUtils.downloadFile(url,format);
|
|
|
+ String format = String.format("%s/%s.%s", filePath, System.currentTimeMillis() + "", FileTypeUtils.getFileType(url));
|
|
|
+ File file = FileUtils.downloadFile(url, format);
|
|
|
+ sysFile.setOriName(url.substring(url.lastIndexOf("/")+1));
|
|
|
+ sysFile.setFileSize(Integer.parseInt(String.valueOf(file.length())));
|
|
|
+ sysFile.setFileType(FileTypeUtils.getFileType(file));
|
|
|
+ sysFile.setUrl(format);
|
|
|
+ this.save(sysFile);
|
|
|
}catch (Exception e){
|
|
|
sysFile.setSuccess(false);
|
|
|
sysFile.setMessage(e.getMessage());
|
|
|
}
|
|
|
- this.save(sysFile);
|
|
|
return sysFile;
|
|
|
}
|
|
|
|