百度云存储 创建bucket 怎么创建不成功

 我来答
百度网友ed63e18
2015-11-27 · 超过28用户采纳过TA的回答
知道答主
回答量:75
采纳率:100%
帮助的人:26.6万
展开全部
原因:您的百度版本错误,并没有使用正确方法建立;
如何正确创建bucket:
第一步:成为百度云开发者
要想利用百度云提供的接口和服务,理所当然,先成为百度开发者,实际上只要有百度账号(百度帖吧,百度网盘共用的一个号)就够了。
点击右方链接,上面有图文详解:http://jingyan.baidu.com/article/25648fc1defccd9190fd004f.html
第二步:在百度云平台上创建应用

参考官方文档:

点击http://developer.baidu.com/wiki/index.php?title=docs/pcs/guide/app_create打开链接
第三步:如何利用云存储
分三步来说明问题:

1.要实现代码和百度云的连接,总有一个东西作为桥梁,百度提供了一个bucket(木桶)其带有两个密码:AK和SK,
可以在代码中加入对应的bucket(附带Ak和Sk)实现与百度云存储的连接,实现上传和下载的功能。
下面说一下如何在存储里创建bucket,先看一下官方文档的步骤如下连接:
http://developer.baidu.com/wiki/index.php?title=docs/cplat/bcs/console2.0
但会发现无法创建bucket!!!!!!!!!!!!!!
其实百度云官方给的步骤是对的。
一定要在旧版控制台界面创建bucket!因为新版百度云平台没有这个功能,旧版的所有功能还没有完全搬迁到新界面上!!!!!!!!!
打开旧版控制中心链接:http://developer.baidu.com/bae/bcs/bucket/
一定要在此按照官方步骤创建bucket!
2.获取java-sdk的jar包,导入eclipse
跨过上一步百度云比较坑的坎,接下来相信都是很简单的了。
点击获取Java-sdk-jar包,获取下载成功后,导入eclipse工程即可,这里不再详细展开。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/bcs/sdk
3.编写代码,实现自己写的Java代码和百度云存储的bucket的连接,上传下载文件。
java代码:
<span style="font-size:14px;"> import java.io.ByteArrayInputStream;
import java.io.IOException;
import com.baidu.inf.iis.bcs.BaiduBCS;
import com.baidu.inf.iis.bcs.auth.BCSCredentials;
import com.baidu.inf.iis.bcs.model.ObjectMetadata;
import com.baidu.inf.iis.bcs.model.X_BS_ACL;
import com.baidu.inf.iis.bcs.request.CreateBucketRequest;
import com.baidu.inf.iis.bcs.request.PutObjectRequest;
public class CloudStorage {
<pre name="code" class="java" style="font-size:18px;"> private final static String BUCKET = "photo-bucket"; //一定是你的bucket名称
private final static String AK = "AK"; //你的bucket的附带的AK和SK码
private final static String SK = "SK";
private final static String HOST = "bcs.duapp.com"; //百度云存储的主机名称
private final static BaiduBCS BAIDU_BCS = new BaiduBCS(new BCSCredentials(AK,SK),HOST);
public static void upload(String fileName, byte[] contents) throws IOException {
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentEncoding("utf-8");
objectMetadata.setContentLength(contents.length);
PutObjectRequest request = new PutObjectRequest(BUCKET, fileName,
new ByteArrayInputStream(contents), objectMetadata);
boolean isExist = BAIDU_BCS.doesObjectExist(BUCKET, fileName);
if(isExist){
System.out.println("文件已经存在!");
return;
}
BAIDU_BCS.putObject(request);
}
public static void main(String[] args) throws IOException {
String fileName = "/aaaa/我是中文";
for(int i = 0; i < 10;i++){
upload(fileName+"_"+i+".txt","测试一下中文1111".getBytes());
}
}
} </span>
快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
我不是他舅
2014-11-13 · TA获得超过138万个赞
知道顶级答主
回答量:29.6万
采纳率:79%
帮助的人:34.9亿
展开全部
可能的原因如下:
您的百度账号没有绑定手机
您申请创建的贴吧已经存在
成功申请创建贴吧之后,您要稍等一段时间,大约1-3天,之后百度会私信邀请做实习吧主,请注意查看
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LOVEXO鹿晗free
2015-11-16
知道答主
回答量:4
采纳率:0%
帮助的人:4142
展开全部
可能的原因如下:
您的百度账号没有绑定手机
您申请创建的贴吧已经存在
成功申请创建贴吧之后,您要稍等一段时间,大约1-3天,之后百度会私信邀请做实习吧主,请注意查看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加一倍咯
2015-11-04 · TA获得超过367个赞
知道答主
回答量:632
采纳率:50%
帮助的人:93.1万
展开全部
可能的原因如下:
您的百度账号没有绑定手机
您申请创建的贴吧已经存在
成功申请创建贴吧之后,您要稍等一段时间,大约1-3天,之后百度会私信邀请做实习吧主,请注意查看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
噅揻樐湂嘐惖BW
2015-12-15 · TA获得超过149个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:270万
展开全部
百度云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
原因:您的百度版本错误,并没有使用正确方法建立;
如何正确创建bucket:
第一步:成为百度云开发者
要想利用百度云提供的接口和服务,理所当然,先成为百度开发者,实际上只要有百度账号(百度帖吧,百度网盘共用的一个号)就够了。
点击右方链接,上面有图文详解:http://jingyan.baidu.com/article/25648fc1defccd9190fd004f.html
第二步:在百度云平台上创建应用

参考官方文档:

点击http://developer.baidu.com/wiki/index.php?title=docs/pcs/guide/app_create打开链接
第三步:如何利用云存储
分三步来说明问题:

1.要实现代码和百度云的连接,总有一个东西作为桥梁,百度提供了一个bucket(木桶)其带有两个密码:AK和SK,
可以在代码中加入对应的bucket(附带Ak和Sk)实现与百度云存储的连接,实现上传和下载的功能。
下面说一下如何在存储里创建bucket,先看一下官方文档的步骤如下连接:
http://developer.baidu.com/wiki/index.php?title=docs/cplat/bcs/console2.0
但会发现无法创建bucket!!!!!!!!!!!!!!
其实百度云官方给的步骤是对的。
一定要在旧版控制台界面创建bucket!因为新版百度云平台没有这个功能,旧版的所有功能还没有完全搬迁到新界面上!!!!!!!!!
打开旧版控制中心链接:http://developer.baidu.com/bae/bcs/bucket/
一定要在此按照官方步骤创建bucket!
2.获取java-sdk的jar包,导入eclipse
跨过上一步百度云比较坑的坎,接下来相信都是很简单的了。
点击获取Java-sdk-jar包,获取下载成功后,导入eclipse工程即可,这里不再详细展开。
http://developer.baidu.com/wiki/index.php?title=docs/cplat/bcs/sdk
3.编写代码,实现自己写的Java代码和百度云存储的bucket的连接,上传下载文件。
java代码:
<span style="font-size:14px;"> import java.io.ByteArrayInputStream;
import java.io.IOException;
import com.baidu.inf.iis.bcs.BaiduBCS;
import com.baidu.inf.iis.bcs.auth.BCSCredentials;
import com.baidu.inf.iis.bcs.model.ObjectMetadata;
import com.baidu.inf.iis.bcs.model.X_BS_ACL;
import com.baidu.inf.iis.bcs.request.CreateBucketRequest;
import com.baidu.inf.iis.bcs.request.PutObjectRequest;
public class CloudStorage {
<pre name="code" class="java" style="font-size:18px;"> private final static String BUCKET = "photo-bucket"; //一定是你的bucket名称
private final static String AK = "AK"; //你的bucket的附带的AK和SK码
private final static String SK = "SK";
private final static String HOST = "bcs.duapp.com"; //百度云存储的主机名称
private final static BaiduBCS BAIDU_BCS = new BaiduBCS(new BCSCredentials(AK,SK),HOST);
public static void upload(String fileName, byte[] contents) throws IOException {
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentEncoding("utf-8");
objectMetadata.setContentLength(contents.length);
PutObjectRequest request = new PutObjectRequest(BUCKET, fileName,
new ByteArrayInputStream(contents), objectMetadata);
boolean isExist = BAIDU_BCS.doesObjectExist(BUCKET, fileName);
if(isExist){
System.out.println("文件已经存在!");
return;
}
BAIDU_BCS.putObject(request);
}
public static void main(String[] args) throws IOException {
String fileName = "/aaaa/我是中文";
for(int i = 0; i < 10;i++){
upload(fileName+"_"+i+".txt","测试一下中文1111".getBytes());
}
}
} </span>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式