無法上傳文件的解決方案,阿里雲上傳文件失敗什麼原因

阿里雲對象存儲上傳文件系列一

購買對象存儲請查看上一篇文章。本文將詳細講解如何從後台上傳文件至對象存儲!

1.導入java包,我用的是maven工程,使用j2ee工程的可以自行下載jar包導入!

        <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.9.2</version>
        </dependency>

2.編寫連接阿里雲對象代碼,打開阿里雲文件上傳通道獲取OSS對象。

public static void main(String[] args) {
        ClientBuilderConfiguration conf = new ClientBuilderConfiguration();
        // 連接空閑超時時間,超時則關閉
        conf.setIdleConnectionTime(1000);
        // 連接超時,默認15秒
        conf.setConnectionTimeout(15 * 1000);
        // socket超時,默認15秒
        conf.setSocketTimeout(15 * 1000);
        // 失敗後最大重試次數
        conf.setMaxErrorRetry(2);
        String endpoint = "***";
        String accessKeyId = "*****";
        String accessKeySecret = "*****";
  			String bucketName = "******";
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret, conf);
    }

3.代碼中行涉及到的秘鑰和節點,需要在各自的阿里雲賬號獲取。endpoint,在對象存儲產品控制台,選擇自己新建的bucket桶並點擊概覽查看

阿里雲對象存儲上傳文件系列二

accessKeyId和accessKeySecret需要把鼠標放在右上角頭像處,選擇AccessKey 管理點擊查看secret,沒有的話就根據提示創建一個吧。

4.完整代碼,上傳我本地的一個圖片到阿里雲對象存儲。

public static void main(String[] args) throws FileNotFoundException {
        ClientBuilderConfiguration conf = new ClientBuilderConfiguration();
        // 連接空閑超時時間,超時則關閉
        conf.setIdleConnectionTime(1000);
        // 連接超時,默認15秒
        conf.setConnectionTimeout(15 * 1000);
        // socket超時,默認15秒
        conf.setSocketTimeout(15 * 1000);
        // 失敗後最大重試次數
        conf.setMaxErrorRetry(2);
        String endpoint = "*****";
        String accessKeyId = "*****";
        String accessKeySecret = "*****";
        String bucketName = "*****";
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret, conf);
        ObjectMetadata metadata = new ObjectMetadata();
        // 本地圖片路徑
        File file = new File("C:\Users\范成\Desktop\微信圖片_20201223105506.png");
        // 遠程圖片路徑
        String cloudPath = "fancheng/test/"+file.getName();
        ossClient.putObject(bucketName, cloudPath, new FileInputStream(file), metadata);
        ossClient.shutdown();
        System.out.println("文件上傳完成");
    }
阿里雲對象存儲上傳文件系列二

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/234287.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-11 20:12
下一篇 2024-12-11 20:12

相關推薦

發表回復

登錄後才能評論