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

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 java.io.IOException;
import java.io.InputStream;
/**
@ -36,8 +35,8 @@ public class FileDetailController {
*/
@ApiOperation("上传文件-返回fileInfo")
@RequestMapping(value = "upload", method = RequestMethod.POST)
public Result upload(MultipartFile file) throws InterruptedException {
return Result.ok(ilsFileDetailService.upload(file));
public Result upload(MultipartFile file, String userId, String conCode) throws InterruptedException {
return Result.ok(ilsFileDetailService.upload(file, userId, conCode));
}
@ -49,8 +48,8 @@ public class FileDetailController {
*/
@ApiOperation("上传文件-返回url")
@RequestMapping(value = "uploadUrl", method = RequestMethod.POST)
public Result uploadUrl(MultipartFile file) {
return Result.ok(ilsFileDetailService.uploadUrl(file));
public Result uploadUrl(MultipartFile file, String userId, String conCode) {
return Result.ok(ilsFileDetailService.uploadUrl(file, userId, conCode));
}
/**
@ -60,8 +59,8 @@ public class FileDetailController {
*/
@ApiOperation("上传图片-缩略图")
@RequestMapping(value = "uploadImage", method = RequestMethod.POST)
public Result uploadImage(MultipartFile file) {
return Result.ok(ilsFileDetailService.uploadImage(file));
public Result uploadImage(MultipartFile file, String userId, String conCode) {
return Result.ok(ilsFileDetailService.uploadImage(file, userId, conCode));
}
/**
@ -69,8 +68,8 @@ public class FileDetailController {
*/
@ApiOperation("上传文件到指定阿里云存储平台,成功返回文件信息")
@RequestMapping(value = "uploadPlatform", method = RequestMethod.POST)
public Result uploadPlatform(MultipartFile file, String platform) {
return Result.ok(ilsFileDetailService.uploadPlatform(file, platform));
public Result uploadPlatform(MultipartFile file, String platform, String userId, String conCode) {
return Result.ok(ilsFileDetailService.uploadPlatform(file, platform, userId, conCode));
}
/**
@ -87,8 +86,8 @@ public class FileDetailController {
*/
@ApiOperation("根据url和文件后缀上传文件")
@RequestMapping(value = "uploadByUrl", method = RequestMethod.POST)
public Result uploadByUrl(String url, String contentType, HttpServletResponse response) throws IOException {
return Result.ok(ilsFileDetailService.uploadByUrl(url, contentType, response));
public Result uploadByUrl(String url, String contentType, String userId, String conCode, HttpServletResponse response) throws IOException {
return Result.ok(ilsFileDetailService.uploadByUrl(url, contentType, userId, conCode, response));
}
/**
@ -96,8 +95,8 @@ public class FileDetailController {
*/
@ApiOperation("根据base64内容和文件后缀上传文件")
@RequestMapping(value = "uploadByBase64", method = RequestMethod.POST)
public Result uploadByBase64(String base64, String contentType, HttpServletResponse response) throws IOException {
return Result.ok(ilsFileDetailService.uploadByBase64(base64, contentType, response));
public Result uploadByBase64(String base64, String contentType, String userId, String conCode, HttpServletResponse response) throws IOException {
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
*/
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
@ -47,7 +47,7 @@ public interface IlsFileDetailService {
* @param url
* @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 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
private FileDetailService fileDetailService;
@Override
public FileInfo upload(MultipartFile file) {
public FileInfo upload(MultipartFile file,String userId, String conCode) {
FileInfo fileInfo = fileStorageService.of(file)
.setObjectId(file.getOriginalFilename())
.setObjectId(conCode.length()==0? file.getOriginalFilename():conCode )
.putAttr("userId", userId)
.setOriginalFilename(file.getOriginalFilename())
.upload();
return fileInfo;
@ -40,12 +41,12 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
@Override
public String uploadUrl(MultipartFile file) {
public String uploadUrl(MultipartFile file, String userId, String conCode) {
FileInfo fileInfo = fileStorageService.of(file)
.setPath("upload/") //保存到相对路径下,为了方便管理,不需要可以不写
.setObjectId(file.getOriginalFilename()) //关联对象id为了方便管理不需要可以不写
.setObjectId(conCode.length()==0? file.getOriginalFilename():conCode )
.putAttr("userId", userId)
.setObjectType("0") //关联对象类型,为了方便管理,不需要可以不写
.putAttr("role","admin") //保存一些属性,可以在切面、保存上传记录、自定义存储平台等地方获取使用,不需要可以不写
.setOriginalFilename(file.getOriginalFilename())
.upload(); //将文件上传到对应地方
return fileInfo == null ? "上传失败!" : fileInfo.getUrl();
@ -54,8 +55,11 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
@Override
public FileInfo uploadImage(MultipartFile file) {
public FileInfo uploadImage(MultipartFile file,String userId, String conCode) {
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
.thumbnail(th -> th.size(600,600)) //再生成一张 600*600 的缩略图
.upload();
@ -65,8 +69,11 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
@Override
public FileInfo uploadPlatform(MultipartFile file, String platform) {
public FileInfo uploadPlatform(MultipartFile file, String platform, String userId, String conCode) {
FileInfo fileInfo = fileStorageService.of(file)
.setObjectId(conCode.length()==0? file.getOriginalFilename():conCode )
.putAttr("userId", userId)
.setOriginalFilename(file.getOriginalFilename())
.setPlatform(platform) //使用指定的存储平台
.upload();
return fileInfo;
@ -89,14 +96,21 @@ public class IlsFileDetailServiceImpl implements IlsFileDetailService {
}
@Override
public FileInfo uploadByUrl(String url, String contentType, HttpServletResponse response) throws FileNotFoundException {
FileInfo fileInfo = fileStorageService.of(url).setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType).upload();
public FileInfo uploadByUrl(String url, String contentType, String userId, String conCode, HttpServletResponse response) throws FileNotFoundException {
FileInfo fileInfo = fileStorageService.of(url)
.setObjectId(conCode)
.putAttr("userId", userId)
.setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType).upload();
return fileInfo;
}
@Override
public FileInfo uploadByBase64(String base64, String contentType, HttpServletResponse response) throws FileNotFoundException {
FileInfo fileInfo = fileStorageService.of(Base64.getDecoder().decode(base64)).setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType).upload();
public FileInfo uploadByBase64(String base64, String contentType, String userId, String conCode, HttpServletResponse response) throws FileNotFoundException {
FileInfo fileInfo = fileStorageService.of(Base64.getDecoder().decode(base64))
.setObjectId(conCode)
.putAttr("userId", userId)
.setOriginalFilename(System.currentTimeMillis() + SPLIT_STR + contentType)
.upload();
return fileInfo;
}

Loading…
Cancel
Save