|
|
|
@ -1,13 +1,13 @@ |
|
|
|
package com.bnyer.file.controller; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.bnyer.common.core.domain.R; |
|
|
|
import com.bnyer.file.service.IFileService; |
|
|
|
import com.bnyer.file.service.IQiniuService; |
|
|
|
import com.bnyer.file.service.ITikTokImage; |
|
|
|
import com.bnyer.file.service.MinioService; |
|
|
|
import com.bnyer.file.utils.ImgUtil; |
|
|
|
import com.bnyer.file.vo.TiktokImgVo; |
|
|
|
import io.swagger.annotations.Api; |
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.PostMapping; |
|
|
|
@ -16,7 +16,6 @@ import org.springframework.web.bind.annotation.ResponseBody; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.io.IOException; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
@ -26,6 +25,7 @@ import java.util.List; |
|
|
|
* |
|
|
|
* @author ruoyi |
|
|
|
*/ |
|
|
|
@Api(value = "文件上传接口",tags = "文件上传接口") |
|
|
|
@RestController |
|
|
|
@Slf4j |
|
|
|
public class SysFileController { |
|
|
|
@ -34,13 +34,12 @@ public class SysFileController { |
|
|
|
@Autowired |
|
|
|
private IQiniuService qiniuService; |
|
|
|
@Autowired |
|
|
|
private ITikTokImage tikTokImage; |
|
|
|
@Autowired |
|
|
|
private IFileService fileService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 批量上传图片 |
|
|
|
*/ |
|
|
|
@ApiOperation(value="批量上传到七牛云") |
|
|
|
@PostMapping("/uploadBatch") |
|
|
|
public R<List<String>> uploadBatch(MultipartFile[] files) { |
|
|
|
try { |
|
|
|
@ -63,6 +62,7 @@ public class SysFileController { |
|
|
|
* @return |
|
|
|
* @throws IOException |
|
|
|
*/ |
|
|
|
@ApiOperation(value="批量压缩上传到七牛云") |
|
|
|
@PostMapping("/uploadBatchCompImg") |
|
|
|
public R<List<String>> compression(MultipartFile[] files) throws IOException { |
|
|
|
List<String> list = new ArrayList<>(); |
|
|
|
@ -80,6 +80,7 @@ public class SysFileController { |
|
|
|
/** |
|
|
|
* 批量审核 |
|
|
|
*/ |
|
|
|
@ApiOperation(value="批量图片审核") |
|
|
|
@PostMapping("/checkBatch") |
|
|
|
public R<List<TiktokImgVo>> checkBatch(ArrayList<MultipartFile> files) { |
|
|
|
try { |
|
|
|
@ -91,34 +92,7 @@ public class SysFileController { |
|
|
|
return R.fail("上传文件失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("/upload") |
|
|
|
@ResponseBody |
|
|
|
public R upload(@RequestParam("file") MultipartFile file) { |
|
|
|
String url = null; |
|
|
|
try { |
|
|
|
//url = minioService.uploadFile(file);
|
|
|
|
// url=qiniuService.userUpload(file);
|
|
|
|
String imageString = ImgUtil.getImageString(file); |
|
|
|
//System.out.println(imageString);
|
|
|
|
//JSONObject jsonObject = qiniuService.checkImageContent("data:application/octet-stream;base64," + imageString);
|
|
|
|
System.out.println("================================="); |
|
|
|
//System.out.println(jsonObject);
|
|
|
|
tikTokImage.checkImageContent(file); |
|
|
|
} catch (Exception e) { |
|
|
|
log.error("文件上传失败,原因为:【{}】", e.getMessage()); |
|
|
|
return R.fail("文件上传失败!"); |
|
|
|
} |
|
|
|
return R.ok(url); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("/download") |
|
|
|
@ResponseBody |
|
|
|
public R download(@RequestParam("fileName") String fileName, HttpServletResponse response) { |
|
|
|
minioService.download(fileName, response); |
|
|
|
return R.ok(); |
|
|
|
} |
|
|
|
|
|
|
|
@ApiOperation(value="批量上传到minio") |
|
|
|
@PostMapping("/uploadBanner") |
|
|
|
@ResponseBody |
|
|
|
public R uploadBanner(@RequestParam("file") MultipartFile file) { |
|
|
|
|