diff --git a/src/main/java/com/xkrs/controller/FileController.java b/src/main/java/com/xkrs/controller/FileController.java deleted file mode 100644 index 9e45a33..0000000 --- a/src/main/java/com/xkrs/controller/FileController.java +++ /dev/null @@ -1,116 +0,0 @@ -package com.xkrs.controller; - -import com.xkrs.common.encapsulation.PromptMessageEnum; -import com.xkrs.dao.FilePathDao; -import com.xkrs.model.entity.FilePath; -import com.xkrs.utils.FileFastDfs; -import com.xkrs.utils.FileUtil; -import org.springframework.context.i18n.LocaleContextHolder; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.multipart.MultipartFile; - -import javax.annotation.Resource; -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.util.Locale; -import java.util.Map; - -import static com.xkrs.common.encapsulation.OutputEncapsulation.outputEncapsulationObject; -import static com.xkrs.utils.FileUtil.getUploadInfo; - -@RestController -public class FileController { - - @Resource - private FileFastDfs fileFastDfs; - - @Resource - private FilePathDao filePathDao; - - /** - * 上传多张图片 - * - * @param files - * @return - */ - @PostMapping("/uploadFileMore") - public String uploadFileMore(MultipartFile[] files) throws Exception { - Locale locale = LocaleContextHolder.getLocale(); - if (null == files || files.length == 0) { - return outputEncapsulationObject(PromptMessageEnum.PARAM_NULL, "result or fileType is null", locale); - } - List list = new ArrayList(); - for (MultipartFile file : files) { - boolean m = FileUtil.checkFileSize(file.getSize(), 100, "M"); - if (m == false) { - return outputEncapsulationObject(PromptMessageEnum.DATA_WRONG, "图片大小不能超过100M", locale); - } - File file1 = fileFastDfs.multipartFileToFile(file); - String dir = "fire_point"; - String info = fileFastDfs.uploadFile(file1, dir); - Map map = getUploadInfo(info); - file1.delete(); - FilePath filePath = new FilePath(); - filePath.setFilePath(map.get("path")); - filePath.setFileName(map.get("fileName")); - filePath.setSize(map.get("size")); - filePath.setMtime(map.get("mtime")); - filePath.setUrl(map.get("url")); - filePath.setMd5(map.get("md5")); - filePath.setScene(map.get("scene")); - filePathDao.save(filePath); - } - return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "上传成功!", locale); - } - - /** - * 上传单张图片 - * - * @param file - * @return - */ - @PostMapping("/uploadFile") - public String uploadFile(MultipartFile file) throws Exception { - Locale locale = LocaleContextHolder.getLocale(); - if (null == file) { - return outputEncapsulationObject(PromptMessageEnum.PARAM_NULL, "result or fileType is null", locale); - } - boolean m = FileUtil.checkFileSize(file.getSize(), 100, "M"); - if (m == false) { - return outputEncapsulationObject(PromptMessageEnum.DATA_WRONG, "图片大小不能超过100M", locale); - } - File file1 = fileFastDfs.multipartFileToFile(file); - String dir = "fire_point"; - String info = fileFastDfs.uploadFile(file1, dir); - Map map = getUploadInfo(info); - file1.delete(); - FilePath filePath = new FilePath(); - filePath.setFilePath(map.get("path")); - filePath.setFileName(map.get("fileName")); - filePath.setSize(map.get("size")); - filePath.setMtime(map.get("mtime")); - filePath.setUrl(map.get("url")); - filePath.setMd5(map.get("md5")); - filePath.setScene(map.get("scene")); - filePathDao.save(filePath); - return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "上传成功!", locale); - } - - /** - * 查询火点图片路径 - * - * @return - */ - @GetMapping("/findPath") - public String findPath() { - Locale locale = LocaleContextHolder.getLocale(); - List> path = filePathDao.findPath(); - if (path == null || path.size() == 0) { - return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "还未上传任何图片信息!", locale); - } - return outputEncapsulationObject(PromptMessageEnum.SUCCESS, path, locale); - } -} diff --git a/src/main/java/com/xkrs/dao/FilePathDao.java b/src/main/java/com/xkrs/dao/FilePathDao.java deleted file mode 100644 index f4412f4..0000000 --- a/src/main/java/com/xkrs/dao/FilePathDao.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.xkrs.dao; - -import com.xkrs.model.entity.FilePath; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; - -import java.util.List; -import java.util.Map; - -/** - * @author XinYi Song - */ -public interface FilePathDao extends JpaRepository { - - /** - * 查询全部路径 - * @return - */ - @Query(value = "select file_path filepath from file_path",nativeQuery = true) - List> findPath(); -} diff --git a/src/main/java/com/xkrs/model/entity/FilePath.java b/src/main/java/com/xkrs/model/entity/FilePath.java deleted file mode 100644 index 6581133..0000000 --- a/src/main/java/com/xkrs/model/entity/FilePath.java +++ /dev/null @@ -1,135 +0,0 @@ -package com.xkrs.model.entity; - -import javax.persistence.*; - -/** - * @author XinYi Song - */ -@Entity -@Table(name = "file_path") -public class FilePath { - - /** - * 主键id - */ - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "file_path_seq_gen") - @SequenceGenerator(name = "file_path_seq_gen", sequenceName = "file_path_id_seq",allocationSize = 1) - private Integer id; - - /** - * 图片路径 - */ - @Column(length = 500,columnDefinition = "varchar(500)") - private String filePath; - - @Column(length = 88,columnDefinition = "varchar(88)") - private String fileName; - - @Column(length = 65,columnDefinition = "varchar(65)") - private String size; - - @Column(length = 85,columnDefinition = "varchar(85)") - private String mtime; - - @Column(length = 88,columnDefinition = "varchar(88)") - private String url; - - @Column(length = 85,columnDefinition = "varchar(85)") - private String md5; - - @Column(length = 65,columnDefinition = "varchar(65)") - private String scene; - - public FilePath() { - } - - public FilePath(Integer id, String filePath, String fileName, String size, String mtime, String url, String md5, String scene) { - this.id = id; - this.filePath = filePath; - this.fileName = fileName; - this.size = size; - this.mtime = mtime; - this.url = url; - this.md5 = md5; - this.scene = scene; - } - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getFilePath() { - return filePath; - } - - public void setFilePath(String filePath) { - this.filePath = filePath; - } - - public String getFileName() { - return fileName; - } - - public void setFileName(String fileName) { - this.fileName = fileName; - } - - public String getSize() { - return size; - } - - public void setSize(String size) { - this.size = size; - } - - public String getMtime() { - return mtime; - } - - public void setMtime(String mtime) { - this.mtime = mtime; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public String getMd5() { - return md5; - } - - public void setMd5(String md5) { - this.md5 = md5; - } - - public String getScene() { - return scene; - } - - public void setScene(String scene) { - this.scene = scene; - } - - @Override - public String toString() { - return "FilePath{" + - "id=" + id + - ", filePath='" + filePath + '\'' + - ", fileName='" + fileName + '\'' + - ", size='" + size + '\'' + - ", mtime='" + mtime + '\'' + - ", url='" + url + '\'' + - ", md5='" + md5 + '\'' + - ", scene='" + scene + '\'' + - '}'; - } -}