|
|
|
|
@ -19,6 +19,8 @@ package org.springblade.modules.resource.endpoint; |
|
|
|
|
import io.swagger.annotations.Api; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.SneakyThrows; |
|
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
|
import org.springblade.common.constant.BusinessConstant; |
|
|
|
|
import org.springblade.core.launch.constant.AppConstant; |
|
|
|
|
import org.springblade.core.oss.model.BladeFile; |
|
|
|
|
import org.springblade.core.oss.model.OssFile; |
|
|
|
|
@ -28,6 +30,7 @@ import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.constant.RoleConstant; |
|
|
|
|
import org.springblade.core.tool.utils.FileUtil; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.core.tool.utils.StringUtil; |
|
|
|
|
import org.springblade.modules.resource.builder.oss.OssBuilder; |
|
|
|
|
import org.springblade.modules.resource.entity.Attach; |
|
|
|
|
import org.springblade.modules.resource.service.IAttachService; |
|
|
|
|
@ -146,6 +149,8 @@ public class OssEndpoint { |
|
|
|
|
@PostMapping("/put-file") |
|
|
|
|
public R<BladeFile> putFile(@RequestParam MultipartFile file) { |
|
|
|
|
BladeFile bladeFile = ossBuilder.template().putFile(file.getOriginalFilename(), file.getInputStream()); |
|
|
|
|
String domain = StringUtils.substringBeforeLast(bladeFile.getDomain(), "/"); |
|
|
|
|
bladeFile.setLink(bladeFile.getLink().replace(domain, BusinessConstant.STRING_EMPTY)); |
|
|
|
|
return R.data(bladeFile); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|