提交 b561695f authored 作者: chaoyanjun's avatar chaoyanjun

--no commit message

上级 5f7de162
...@@ -272,7 +272,7 @@ public class FileServiceImpl extends BaseServiceImpl<FileInfo, Integer> implemen ...@@ -272,7 +272,7 @@ public class FileServiceImpl extends BaseServiceImpl<FileInfo, Integer> implemen
*/ */
@Override @Override
public FileInfo uploadImg(MultipartFile file,String type) { public FileInfo uploadImg(MultipartFile file,String type) {
FileInfo entity = uploadFile(file); FileInfo entity = uploadFile1(file);
// 图片压缩 // 图片压缩
// 图片压缩支持格式判断 // 图片压缩支持格式判断
if (entity.getSuffixName().equals(suffix1) || entity.getSuffixName().equals(suffix2)) { if (entity.getSuffixName().equals(suffix1) || entity.getSuffixName().equals(suffix2)) {
...@@ -295,4 +295,54 @@ public class FileServiceImpl extends BaseServiceImpl<FileInfo, Integer> implemen ...@@ -295,4 +295,54 @@ public class FileServiceImpl extends BaseServiceImpl<FileInfo, Integer> implemen
} }
return entity; return entity;
} }
public FileInfo uploadFile1(MultipartFile file) {
String contentType = file.getContentType();
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 解决中文问题,liunx下中文路径,图片显示问题
String uuid = UUIDUtil.getUUID();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String path = sdf.format(new Date());
String filePath = rootPath + path + "/";
File targetFile = new File(filePath);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
filePath = filePath + uuid + suffixName;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
FileInfo entity = new FileInfo();
try {
fos = new FileOutputStream(filePath);
bos = new BufferedOutputStream(fos);
bos.write(file.getBytes());
entity.setFileName(uuid);
entity.setOriginalFileName(fileName);
entity.setSuffixName(suffixName);
entity.setPath(filePath);
entity.setContentType(contentType);
entity.setSize(file.getSize());
entity.setCreateTime(new Date());
if (entity.getOriginalFileName().contains(".pdf")) {
String param = "pdfFilename=" + entity.getPath() + "/" + entity.getFileName() + ".pdf" + "&pdfSlice=10";
String url = "http://192.168.2.173:8690/file/dividePDFByPage?" + param;
HttpClientUtil.doGet(url, "utf-8");
}
} catch (Exception e) {
logger.error("上传异常:" + e);
e.printStackTrace();
} finally {
try {
if (null != fos)
fos.flush();
if (null != bos)
bos.close();
} catch (IOException e) {
}
}
return entity;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论