diff --git a/src/main/java/org/hqu/production_ms/service/impl/PictureServiceImpl.java b/src/main/java/org/hqu/production_ms/service/impl/PictureServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..9d488886ad8013719042eda134832c9a431ec2a0 --- /dev/null +++ b/src/main/java/org/hqu/production_ms/service/impl/PictureServiceImpl.java @@ -0,0 +1,73 @@ +package org.hqu.production_ms.service.impl; + +import java.io.File; +import java.util.HashMap; +import java.util.Map; + +import org.hqu.production_ms.service.PictureService; +import org.hqu.production_ms.util.FileUtil; +import org.hqu.production_ms.util.IDUtils; +import org.joda.time.DateTime; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +@Service +public class PictureServiceImpl implements PictureService{ + + @Override + public Map uploadPicture(MultipartFile uploadFile) { + + Map resultMap = new HashMap(); + try { + + if(uploadFile!=null && uploadFile.getOriginalFilename()!=null && uploadFile.getOriginalFilename().length()>0){ + + //生成一个新的文件名 + //取原始文件名 + String oldName = uploadFile.getOriginalFilename(); + + //生成新文件名 + //UUID.randomUUID(); + String newName = IDUtils.genImageName(); + + newName = newName + oldName.substring(oldName.lastIndexOf(".")); + + String filePath = "F:\\upload\\temp\\img\\"; + + //新文件 + File file = new java.io.File(filePath+newName); + + //将内存中的文件写入磁盘 + uploadFile.transferTo(file); + + //图片上传成功后,将图片的地址写回 + resultMap.put("error", 0); + resultMap.put("url", "/pic/" + newName); + return resultMap; + + }else{ + //返回结果 + resultMap.put("error", 1); + resultMap.put("message", "文件异常"); + return resultMap; + } + } catch (Exception e) { + resultMap.put("error", 1); + resultMap.put("message", "文件上传发生异常"); + return resultMap; + } + } + + @Override + public boolean deleteFile(String picName) { + + picName = picName.substring(picName.lastIndexOf("/")+1); + + picName = "F:\\upload\\temp\\img\\"+picName; + + FileUtil.deleteFile(picName); + + return true; + } + +}