guoshilong
2023-03-20 b21857be7a44c8a2ce6ad5ec2733cbeeff437dec
修改图片上传
2 files modified
26 ■■■■ changed files
src/main/java/org/springblade/modules/modules/controller/FunctionController.java 22 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/modules/entity/FunctionEntity.java 4 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/modules/controller/FunctionController.java
@@ -31,6 +31,7 @@
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.ObjectUtil;
import org.springblade.modules.modules.entity.FunctionEntity;
import org.springblade.modules.modules.service.IFunctionService;
import org.springblade.modules.modules.vo.FunctionVO;
@@ -40,6 +41,8 @@
import org.springblade.core.boot.ctrl.BladeController;
import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
@@ -151,14 +154,21 @@
     */
    @SneakyThrows
    @PostMapping("/put-file-attach")
    public R putFileAttach(@RequestParam MultipartFile file) {
    public R putFileAttach(@RequestParam MultipartFile file,FunctionEntity functionEntity) {
        String fileName = file.getOriginalFilename();
        FunctionEntity one = modulesFunctionService.getOne(Condition.getQueryWrapper(functionEntity));
        BladeFile bladeFile = ossBuilder.template().putFile(fileName, file.getInputStream());
        return R.success("添加成功");
        HashMap<String,String> map = new HashMap<>();
        map.put("label",bladeFile.getName());
        map.put("value",bladeFile.getLink());
        List list = new ArrayList();
        if (ObjectUtil.isNotEmpty(one.getFileUrl())){
            one.getFileUrl().add(map);
        }else {
            list.add(map);
            one.setFileUrl(list);
        }
        return R.data(bladeFile);
    }
src/main/java/org/springblade/modules/modules/entity/FunctionEntity.java
@@ -24,6 +24,8 @@
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
@@ -69,6 +71,6 @@
     */
    @ApiModelProperty(value = "文件链接")
    @TableField(value = "file_url",typeHandler = FastjsonTypeHandler.class,updateStrategy = FieldStrategy.IGNORED)
    private Object fileUrl;
    private List fileUrl;
}