分享

百度云开发常见问题总结

hyj 发表于 2014-8-28 22:28:07 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 11180
本帖最后由 hyj 于 2014-8-28 22:39 编辑

问题导读:
此为百度云开发常见问题如:
1.存储文件的URL地址是否有规则?
2.使用云存储服务需要申请开通服务吗?
3.签名与ACL有什么不同?






存储文件的URL地址是否有规则?是有规则的。存储在云存储的文件的访问URL是符合一定的规则的,您可以通过管理控制台获得,也可以根据这个规则来实现。
具体规则如下:
1. 私有(需要带签名访问)状态下:
https://bcs.duapp.com/{bucketname}/{objectname}?{sign=xxxxxx}
2. 公开读(无需带签名访问)情况下:
https://bcs.duapp.com/{bucketname}/{objectname}
例如: http://bcs.duapp.com/about-us/BaiduDeveloperWhitePaper.pdf?sign=MBO:C2908ce849d50988ed7b2e5f8c830f24:S8ON2iCYLminwfal2GJRyppDmZk




使用云存储服务需要申请开通服务吗?不需要。使用云存储服务,需要您先获取账户密钥(可通过“管理中心”创建密钥),然后即可使用通过服务的管理控制台、REST API、SDK及各种工具来使用云存储服务。详情,可参考《开发指南》




静态网页与动态网页有什么不同在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,静态网页是标准的HTML文件,它的文件扩展名是。htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX控件及JAVA小程序等。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。
静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。



签名与ACL有什么不同签名是用来验证发送请求的用户的身份的;而ACL主要是对存储资源(Bucket或Object)的访问权限的设置。
开发者可通过对ACL进行设置,来限定不同角色的用户在特定的条件下使用特定的存储资源;而签名验证就是对不同角色的用户的身份进行验证。
举例来说:
如果您已通过设置ACL将相关bucket或object设置为public-read(允许所有人访问相关资源),则请求URL即使带上签名,其操作结果也是等同于不带签名的情况的。



如何设置防盗链为防止用户存储在云存储(BCS)上的数据下载地址被他人盗链、产生额外的流量及版权盗用,BCS现已支持通过HTTP协议中的表头(header)字段 referer 方式实现防盗链的功能。
由于通过BCS操作数据都会首先访问ACL模块,进行权限验证,以确定用户是否有权限对bucket或object进行操作,所以防盗链的功能在ACL模块中实现,开发者只需通过put_acl接口在policy中进行相关设置即可。
了解相关示例,请参考《最佳实践—如何设置防盗链》




云存储是否只能运行在应用引擎(BAE)中BCS服务是独立的云存储服务,支持通过REST API使用服务,适用的开发场景很灵活;开发者只需要使用某个自己创建的应用的密钥,即可使用云存储服务。
开发者既可通过BAE来使用BCS服务,也可独立使用BCS服务。如果您是基于应用引擎(BAE)服务使用BCS服务,请注意BAE服务会有自身的一些约束限制,如果出现无法正常使用BCS的情况,可在本地独立使用BCS服务,明确是否是BCS服务自身的问题;如果不是BCS自身的问题,请联系BAE的技术支持寻求解决。




如何上传大文件可以使用云存储的superfile机制,把大文件切分为小文件单独上传,然后通过创建superfile来实现大文件上传。 有关superfile API的具体说明,请参考put superfile



下载链接可以不带签名吗?可以。在ACL里面设置public_read即可。


云存储使用有什么限制吗?具体请参考约束与限制




云存储能直接使用http协议上传文件吗?
我能不能用post方法,像html上传文件方式,multipart/form-data将文件直接通过移动终端(android和ios)上传到云存储里面,不需要经过自己的服务器转发。如果有的话,我如何使用这样的post方式,谢谢
回答:
您好,是可以的,可以参考:http://testbcssdk.duapp.com/posttobcs.html




请问云存储支持防外链操作吗?

我想在云存储中放图片,需要有防盗链的功能,如何来实现呢?
回答:
您好,您可以查看:http://developer.baidu.com/wiki/ ... 2.E7.9B.97.E9.93.BE




云存储里面的多媒体可以直接播放吗?云存储里面的多媒体可以直接播放吗?我想做个音乐网站,把相关音乐放在云存储里面,然后网站直接调用url可以吗?回答:
您好,这取决于文件打开时,是否有相应的播放器支持;云存储本身只存储,如果浏览器支持播放相应的媒体格式,就可直接播放




获取文件列表和下载文件?

获取目录下的文件列表接口是否支持分页,下载文件接口是否支持批量下载,如果支持,怎么用,非常感谢。
回答:
您好,分页功能,可借助 start limit等字段来实现。下载文件接口,还不支持批量下载。谢谢!




云存储操作文件夹

云存储为什么不能够获得文件夹下的object列表,求解释!!!

回答:
您好,云存储是k-v存储,实际上没有文件夹的概念,只是object的文件前缀,因此不支持您所说的需求。



怎样在浏览器前端直接将文件上传到云存储并获得上传进度?

就是怎样不通过服务器的跳板,直接通过html或js上传本地文件到bucket,并且前端能获取上传进度。谢谢。
回答:
您好,通过云存储REST API发送put object请求就可实现,但获取上传进度,您可借助所使用的上传插件自身提供的功能来实现。
更多问题,请参考我们的其他联系方式
http://developer.baidu.com/wiki/ ... cplat/stor/feedback



bcs云存储能不能直接使用流式文件

个人云存储有这样的功能
回答:
您好,BCS支持您将流式文件存储到云存储中,但由于BCS的文件读取是通过标准http协议,所以不支持直接使用流式文件,您可以自己开发或使用其他服务功能,将文件从BCS读取出来转化为流式的






如何获取一个bucket当前的容量?一个bucket的总容量是多少?

回答:
您好,调用list bucket接口时,就会返回相关信息。
补充提问:
总存储容量显示的是0,就是说无上限吗?
回答:
您好,是这样的。




图片怎么上传

用asp.net 上传图片到云存储,返回图片连接 的简单代码例子
回答:
您好,云存储上存储的文件的链接都是有规则可循的,请参考帮助文档中的具体说明:
http://developer.baidu.com/wiki/ ... 4.E5.88.99.EF.BC.9F








已有(1)人评论

跳转到指定楼层
ainubis 发表于 2015-4-2 01:35:27
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条