欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  新闻

阿里云上传文件失败什么原因(无法上传文件的解决方案)

程序员文章站 2022-06-21 15:14:09
阿里云对象存储上传文件系列一购买对象存储请查看上一篇文章。本文将详细讲解如何从后台上传文件至对象存储!1.导入java包,我用的是maven工程,使用j2ee工程的可以自行下载jar包导入!...

阿里云对象存储上传文件系列一

购买对象存储请查看上一篇文章。本文将详细讲解如何从后台上传文件至对象存储!

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("文件上传完成");
    }
阿里云上传文件失败什么原因(无法上传文件的解决方案)