zhongrj
2024-01-08 ae935b68e75e7c90e27aecedefa971106927c38d
上传接口link地址修改
3 files modified
29 ■■■■■ changed files
src/main/java/org/springblade/modules/resource/builder/oss/OssBuilder.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java 18 ●●●●● patch | view | raw | blame | history
src/main/resources/application.yml 2 ●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/resource/builder/oss/OssBuilder.java
@@ -70,6 +70,15 @@
    /**
     * 获取template
     *
     * @return OssProperties
     */
    public OssProperties ossProperties() {
        return ossProperties;
    }
    /**
     * 获取template
     *
     * @return OssTemplate
     */
    public OssTemplate template() {
src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
@@ -146,7 +146,22 @@
    @PostMapping("/put-file")
    public R<BladeFile> putFile(@RequestParam MultipartFile file) {
        BladeFile bladeFile = ossBuilder.template().putFile(file.getOriginalFilename(), file.getInputStream());
        // 修改link
        changeLink(bladeFile);
        // 返回
        return R.data(bladeFile);
    }
    /**
     * 修改link
     * @param bladeFile
     */
    private void changeLink(BladeFile bladeFile) {
        if (null!=bladeFile){
            // 替换url link 前缀
            String newLink = ossBuilder.ossProperties().getEndpoint() + bladeFile.getName();
            bladeFile.setLink(newLink);
        }
    }
    /**
@@ -176,6 +191,9 @@
        BladeFile bladeFile = ossBuilder.template().putFile(fileName, file.getInputStream());
        Long attachId = buildAttach(fileName, file.getSize(), bladeFile);
        bladeFile.setAttachId(attachId);
        // 修改link
        changeLink(bladeFile);
        // 返回
        return R.data(bladeFile);
    }
src/main/resources/application.yml
@@ -138,7 +138,7 @@
  enabled: true
  name: qiniu
  tenant-mode: true
  endpoint: http://prt1thnw3.bkt.clouddn.com
  endpoint: https://srgdjczzxtpt.com:2080/gminio/jczz/
  access-key: N_Loh1ngBqcJovwiAJqR91Ifj2vgOWHOf8AwBA_h
  secret-key: AuzuA1KHAbkIndCU0dB3Zfii2O3crHNODDmpxHRS
  bucket-name: bladex