亚洲狠狠久久综合一区二区三区

<progress id="73rr5"></progress>
<tbody id="73rr5"><pre id="73rr5"></pre></tbody>

    <tbody id="73rr5"></tbody><dd id="73rr5"><track id="73rr5"></track></dd>
    java 對接又拍云儲存上傳文件

    成人自考/成人高考/教師資格證/會計從業資格證/建造師/造價師,一個小程序就夠啦。

    maven坐標地址

    <dependency>
        <groupId>com.upyun</groupId>
        <artifactId>java-sdk</artifactId>
        <version>4.2.3</version>
    </dependency>

    上代碼

    // 獲取文件流hash
    InputStream inputStream = file.getInputStream();
    String fileHash = DigestUtils.md5DigestAsHex(inputStream).toLowerCase();
    
    // 初始化sdk
    RestManager manager = new RestManager("image-learn-app-avatar", "a392223903", "kqoyJ4kp37IXdDzzqCYHdn3m8ty6q0pxnzvhx1");
    manager.setTimeout(60);
    
    // 根據hash生成二級目錄
    String filePath1 = fileHash.substring(0, 2);
    String filePath2 = fileHash.substring(2, 4);
    
    // 創建所需的文件二級目錄
    String path = File.separator + app + File.separator + filePath1 + File.separator + filePath2 + File.separator;
    try {
        System.out.println(path);
        Response result = manager.mkDir(path);
        if (!result.isSuccessful()) {
            throw new BusinessException("創建目錄失敗,錯誤碼" + result.code());
        }
    } catch (UpException e) {
        throw new BusinessException("創建目錄失敗:" + e.getMessage());
    }
    
    // 填充完整文件名稱
    String fillName = fileHash + "." + getExtensionByContentType(file.getContentType());
    String fillPath = path + File.separator + fillName;
    
    // 上傳文件
    Map<String, String> params = new HashMap<String, String>();
    try (Response result = manager.writeFile(fillPath, file.getInputStream(), params)) {
        if (!result.isSuccessful()) {
            throw new BusinessException("上傳文件失敗,錯誤碼" + result.code());
        }
    } catch (UpException e) {
        throw new BusinessException("上傳文件失敗:" + e.getMessage());
    }


    訪客
    郵箱
    網址

    Top 亚洲狠狠久久综合一区二区三区
    <progress id="73rr5"></progress>
    <tbody id="73rr5"><pre id="73rr5"></pre></tbody>

      <tbody id="73rr5"></tbody><dd id="73rr5"><track id="73rr5"></track></dd>