对象存储BOS

    API&SDK&工具

    BOS的错误响应如何定位?

    当用户访问BOS出现错误时,BOS会返回用户错误码和错误信息,便于用户定位问题。详细的错误码和错误信息解释请参见错误码

    在使用API或SDK上传Object时,如何判断一个Object是否上传成功?

    • 使用API 上传Object时,如返回值为200,则表示上传成功,可以使用GetObjectMeta接口验证Object是否存在。
    • 使用SDK上传Object时,如没有抛出异常,则表示上传成功,可参考各SDK文档中的“获取ObjectMeta信息”验证Object是否存在。

    PutObject、PostObject、AppendObject和MultipartUpload这几种上传接口的区别是什么?

    这几种上传接口都可以实现文件上传。其主要区别如下:

    • PutObject通常用于小文件上传。
    • PostObject主要用于浏览器环境下的上传。
    • AppendObject主要用于增量上传场景,如监控录像实时上传、日志传输等。Appendable的文件随时可以查看。
    • MultipartUpload主要用于大文件上传。MultipartUpload通过把大文件分块然后逐块上传,大幅度提高上传成功率和上传速度。需要注意的是,MultipartUpload在上传完成(commit)前是无法通过ListObjects查看该文件的。

    如何跨bucket拷贝数据?

    BOS支持CopyObject的API接口实现数据拷贝。为了便于您的使用,BOS console、CLI、SDK均封装了该接口。 当您有大量文件需要进行跨bucket拷贝时,您可以通过SDK来实现:首先通过ListObject获取需要拷贝的文件列表,然后用CopyObject执行拷贝。 需要注意的是,执行CopyObject需要您拥有源文件的读权限和目标文件的写入权限。如果目标bucket是另一个用户所有,您可以让bucket所有者为其bucket设置ACL来允许您的写入操作。更多细节请见Bucket权限控制

    如何验证一个Object/Bucket是否存在?

    BOS支持GetObjectMetaHeadBucket API。您可以通过这两个API来验证一个Object/Bucket是否存在。

    BOS如何挂到linux服务器上?

    BOS挂载到linux系统的BCC服务器上可以通过BOSFS实现(windos系统暂不支持挂载)。BOSFS用于实现将远程BOS服务挂载到本地文件系统中,实现类似于网络文件系统的功能,目的是便于用户使用系统命令或者标准的POSIX接口访问BOS上的文件,就像使用本地磁盘一样方便。如果在配置过程中遇到任何问题,建议提交工单处理。

    BOS如何集成到APP中?

    BOS的iOS和Android SDK对于集成没有限制。如果使用demo正常但集成报错,优先建议您按照demo集成,或把项目集成到demo工程中。如果使用demo异常,建议提交工单处理。

    运行PHP SDK的Sample Code时,对phpunit版本有什么要求?

    要求phpunit版本为4.5.0及以上版本。

    如何使用BOS搭建FTP服务?

    BOS无法直接当作FTP使用,但是您可以通过周边工具实现下载上传的动作来模拟FTP。或者调用API接口以及SDK自行开发,或者参考基于Python实现的BOS的FTP server工具BOSFTP

    UCenter和Python flask怎么对接BOS?

    如果搭建了Wordpress,Discuz,UCenter,Python flask想要结合BOS服务使用,建议安装对应插件,一方面解决本地磁盘占用,另一方面提高图片等多媒体浏览速度。具体使用请参考第三方工具

    上一篇
    Object上传下载及管理
    下一篇
    数据迁移