优化,增加上传人员和关联单号

master
chenjf 2 years ago
parent 834fc19df9
commit adcc34145c

@ -13,7 +13,6 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
/** /**
@ -36,8 +35,8 @@ public class FileDetailController {
*/ */
@ApiOperation("上传文件-返回fileInfo") @ApiOperation("上传文件-返回fileInfo")
@RequestMapping(value = "upload", method = RequestMethod.POST) @RequestMapping(value = "upload", method = RequestMethod.POST)
public Result upload(MultipartFile file) throws InterruptedException { public Result upload(MultipartFile file, String userId, String conCode) throws InterruptedException {
return Result.ok(ilsFileDetailService.upload(file)); return Result.ok(ilsFileDetailService.upload(file, userId, conCode));
} }
@ -49,8 +48,8 @@ public class FileDetailController {
*/ */
@ApiOperation("上传文件-返回url") @ApiOperation("上传文件-返回url")
@RequestMapping(value = "uploadUrl", method = RequestMethod.POST) @RequestMapping(value = "uploadUrl", method = RequestMethod.POST)
public Result uploadUrl(MultipartFile file) { public Result uploadUrl(MultipartFile file, String userId, String conCode) {
return Result.ok(ilsFileDetailService.uploadUrl(file)); return Result.ok(ilsFileDetailService.uploadUrl(file, userId, conCode));
} }
/** /**
@ -60,8 +59,8 @@ public class FileDetailController {
*/ */
@ApiOperation("上传图片-缩略图") @ApiOperation("上传图片-缩略图")
@RequestMapping(value = "uploadImage", method = RequestMethod.POST) @RequestMapping(value = "uploadImage", method = RequestMethod.POST)
public Result uploadImage(MultipartFile file) { public Result uploadImage(MultipartFile file, String userId, String conCode) {
return Result.ok(ilsFileDetailService.uploadImage(file)); return Result.ok(ilsFileDetailService.uploadImage(file, userId, conCode));
} }
/** /**
@ -69,8 +68,8 @@ public class FileDetailController {
*/ */
@ApiOperation("上传文件到指定阿里云存储平台,成功返回文件信息") @ApiOperation("上传文件到指定阿里云存储平台,成功返回文件信息")
@RequestMapping(value = "uploadPlatform", method = RequestMethod.POST) @RequestMapping(value = "uploadPlatform", method = RequestMethod.POST)
public Result uploadPlatform(MultipartFile file, String platform) { public Result uploadPlatform(MultipartFile file, String platform, String userId, String conCode) {
return Result.ok(ilsFileDetailService.uploadPlatform(file, platform)); return Result.ok(ilsFileDetailService.uploadPlatform(file, platform, userId, conCode));
} }
/** /**
@ -87,8 +86,8 @@ public class FileDetailController {
*/ */
@ApiOperation("根据url和文件后缀上传文件") @ApiOperation("根据url和文件后缀上传文件")
@RequestMapping(value = "uploadByUrl", method = RequestMethod.POST) @RequestMapping(value = "uploadByUrl", method = RequestMethod.POST)
public Result uploadByUrl(String url, String contentType, HttpServletResponse response) throws IOException { public Result uploadByUrl(String url, String contentType, String userId, String conCode, HttpServletResponse response) throws IOException {
return Result.ok(ilsFileDetailService.uploadByUrl(url, contentType, response)); return Result.ok(ilsFileDetailService.uploadByUrl(url, contentType, userId, conCode, response));
} }
/** /**
@ -96,8 +95,8 @@ public class FileDetailController {
*/ */
@ApiOperation("根据base64内容和文件后缀上传文件") @ApiOperation("根据base64内容和文件后缀上传文件")
@RequestMapping(value = "uploadByBase64", method = RequestMethod.POST) @RequestMapping(value = "uploadByBase64", method = RequestMethod.POST)
public Result uploadByBase64(String base64, String contentType, HttpServletResponse response) throws IOException { public Result uploadByBase64(String base64, String contentType, String userId, String conCode, HttpServletResponse response) throws IOException {
return Result.ok(ilsFileDetailService.uploadByBase64(base64, contentType, response)); return Result.ok(ilsFileDetailService.uploadByBase64(base64, contentType, userId, conCode, response));
} }
} }

@ -16,24 +16,24 @@ public interface IlsFileDetailService {
/** /**
* *
*/ */
public FileInfo upload(MultipartFile file); public FileInfo upload(MultipartFile file, String userId, String conCode);
/** /**
* url * url
*/ */
public String uploadUrl(MultipartFile file); public String uploadUrl(MultipartFile file,String userId, String conCode);
/** /**
* *
*/ */
public FileInfo uploadImage(MultipartFile file); public FileInfo uploadImage(MultipartFile file,String userId, String conCode);
/** /**
* *
*/ */
public FileInfo uploadPlatform(MultipartFile file, String platform); public FileInfo uploadPlatform(MultipartFile file, String platform,String userId, String conCode);
/** /**
* url * url
@ -47,7 +47,7 @@ public interface IlsFileDetailService {
* @param url * @param url
* @param contentType * @param contentType
*/ */
public FileInfo uploadByUrl(String url, String contentType, HttpServletResponse response) throws FileNotFoundException; public FileInfo uploadByUrl(String url, String contentType,String userId, String conCode, HttpServletResponse response) throws FileNotFoundException;
/** /**
@ -55,6 +55,6 @@ public interface IlsFileDetailService {
* @param base64 * @param base64
* @param contentType * @param contentType
*/ */
public FileInfo uploadByBase64(String base64, String contentType, HttpServletResponse response) throws FileNotFoundException; public FileInfo uploadByBase64(String base64, String contentType, String userId, String conCode, HttpServletResponse response) throws FileNotFoundException;
} }

@ -30,9 +30,10 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
@Autowired @Autowired
private FileDetailService fileDetailService; private FileDetailService fileDetailService;
@Override @Override
public FileInfo upload(MultipartFile file) { public FileInfo upload(MultipartFile file,String userId, String conCode) {
FileInfo fileInfo = fileStorageService.of(file) FileInfo fileInfo = fileStorageService.of(file)
.setObjectId(file.getOriginalFilename()) .setObjectId(conCode.length()==0? file.getOriginalFilename():conCode )
.putAttr("userId", userId)
.setOriginalFilename(file.getOriginalFilename()) .setOriginalFilename(file.getOriginalFilename())
.upload(); .upload();
return fileInfo; return fileInfo;
@ -40,12 +41,12 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
@Override @Override
public String uploadUrl(MultipartFile file) { public String uploadUrl(MultipartFile file, String userId, String conCode) {
FileInfo fileInfo = fileStorageService.of(file) FileInfo fileInfo = fileStorageService.of(file)
.setPath("upload/") //保存到相对路径下,为了方便管理,不需要可以不写 .setPath("upload/") //保存到相对路径下,为了方便管理,不需要可以不写
.setObjectId(file.getOriginalFilename()) //关联对象id为了方便管理不需要可以不写 .setObjectId(conCode.length()==0? file.getOriginalFilename():conCode )
.putAttr("userId", userId)
.setObjectType("0") //关联对象类型,为了方便管理,不需要可以不写 .setObjectType("0") //关联对象类型,为了方便管理,不需要可以不写
.putAttr("role","admin") //保存一些属性,可以在切面、保存上传记录、自定义存储平台等地方获取使用,不需要可以不写
.setOriginalFilename(file.getOriginalFilename()) .setOriginalFilename(file.getOriginalFilename())
.upload(); //将文件上传到对应地方 .upload(); //将文件上传到对应地方
return fileInfo == null ? "上传失败!" : fileInfo.getUrl(); return fileInfo == null ? "上传失败!" : fileInfo.getUrl();
@ -54,8 +55,11 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
@Override @Override
public FileInfo uploadImage(MultipartFile file) { public FileInfo uploadImage(MultipartFile file,String userId, String conCode) {
FileInfo fileInfo = fileStorageService.of(file) FileInfo fileInfo = fileStorageService.of(file)
.setObjectId(conCode.length()==0? file.getOriginalFilename():conCode )
.putAttr("userId", userId)
.setOriginalFilename(file.getOriginalFilename())
.image(img -> img.size(1000,1000)) //将图片大小调整到 1000*1000 .image(img -> img.size(1000,1000)) //将图片大小调整到 1000*1000
.thumbnail(th -> th.size(600,600)) //再生成一张 600*600 的缩略图 .thumbnail(th -> th.size(600,600)) //再生成一张 600*600 的缩略图
.upload(); .upload();
@ -65,8 +69,11 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
@Override @Override
public FileInfo uploadPlatform(MultipartFile file, String platform) { public FileInfo uploadPlatform(MultipartFile file, String platform, String userId, String conCode) {
FileInfo fileInfo = fileStorageService.of(file) FileInfo fileInfo = fileStorageService.of(file)
.setObjectId(conCode.length()==0? file.getOriginalFilename():conCode )
.putAttr("userId", userId)
.setOriginalFilename(file.getOriginalFilename())
.setPlatform(platform) //使用指定的存储平台 .setPlatform(platform) //使用指定的存储平台
.upload(); .upload();
return fileInfo; return fileInfo;
@ -89,14 +96,21 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
} }
@Override @Override
public FileInfo uploadByUrl(String url, String contentType, HttpServletResponse response) throws FileNotFoundException { public FileInfo uploadByUrl(String url, String contentType, String userId, String conCode, HttpServletResponse response) throws FileNotFoundException {
FileInfo fileInfo = fileStorageService.of(url).setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType).upload(); FileInfo fileInfo = fileStorageService.of(url)
.setObjectId(conCode)
.putAttr("userId", userId)
.setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType).upload();
return fileInfo; return fileInfo;
} }
@Override @Override
public FileInfo uploadByBase64(String base64, String contentType, HttpServletResponse response) throws FileNotFoundException { public FileInfo uploadByBase64(String base64, String contentType, String userId, String conCode, HttpServletResponse response) throws FileNotFoundException {
FileInfo fileInfo = fileStorageService.of(Base64.getDecoder().decode(base64)).setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType).upload(); FileInfo fileInfo = fileStorageService.of(Base64.getDecoder().decode(base64))
.setObjectId(conCode)
.putAttr("userId", userId)
.setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType)
.upload();
return fileInfo; return fileInfo;
} }

Loading…
Cancel
Save