|
@@ -37,8 +37,10 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.FileInputStream;
|
|
|
import java.io.InputStream;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
@@ -144,6 +146,35 @@ public class SysFileServiceImpl extends ServiceImpl<SysFileMapper, SysFile> impl
|
|
|
return R.ok(resultMap);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 上传文件
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public R uploadFileAllUrlRealName(String fileName, String suffix, FileInputStream io) {
|
|
|
+
|
|
|
+ Date date=new Date();
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
+ String idStr=format.format(date);
|
|
|
+
|
|
|
+ fileName = String.format("%s-%s.%s",fileName,idStr,suffix);
|
|
|
+
|
|
|
+ Map<String, String> resultMap = new HashMap<>(4);
|
|
|
+ resultMap.put("bucketName", ossProperties.getBucketName());
|
|
|
+ resultMap.put("fileName", fileName);
|
|
|
+ resultMap.put("url", String.format("%s/admin/sys-file/%s/%s",upmsConfig.getClientUrl(), ossProperties.getBucketName(), fileName));
|
|
|
+
|
|
|
+ try {
|
|
|
+ minioTemplate.putObject(ossProperties.getBucketName(), fileName, io);
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ log.error("上传失败", e);
|
|
|
+ return R.failed(e.getLocalizedMessage());
|
|
|
+ }
|
|
|
+ return R.ok(resultMap);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 读取文件
|
|
|
* @param bucket
|