帮助中心

首页 产品文档存储对象存储常见问题 正文

对象存储产品文档之:上传下载

一、SDK怎么样上传文件夹到SpeedyCOS中

1.上传Object一般使用putObject或者Multipart Upload函数,参数key是指ObjectName。例如文件名为123.jpg,那么ObjectName设置为123.jpg即可。
2.在SpeedyCOS中严格来说是没有文件夹的概念的,您在管理控制台看到的文件夹是为了方便管理以文件夹的方式显示出来。实际上只是 abc/efg/123.jpg 这个路径的Object,以“/”为分隔符隔开统计放置。看起来就是在abc文件夹下的efg文件夹下放置的123.jgp的一个文件。
3.结合前两点,如果123.jgp要放在abc下显示,key即ObjectName参数设置为:abc/123.jpg 即可。

二、SpeedyCOS使用SDK如何向私有Bucket上传文件

私有Bucket会涉及到签名的问题,如果使用的是迅达云提供的SDK开发包,那么在上传函数中已经进行了签名操作,直接调用Putobject或者Multipart upload即可。

三、无法上传大文件怎么办

用户在使用SpeedyCOS期间可能会遇到无法向SpeedyCOS上传大文件,上传小文件正常的情况,请求发出去就收不到任何响应,直至超时。其中有可能是服务器的MTU设置较大导致的。用户可在云主机上执行netstat -i获取当前的MTU设置值。如下图可得默认的内外网网卡的MTU都是1500。

当MTU设置的较大是可能导致包在传输过程中出现分片,导致通信效率越高而传输延迟增大。解决办法即是将本机的MTU改为较小一些。Linux下修改MTU的命令是:(以云主机通过eth0内网访问 SpeedyCOS调整MTU值为1470)
ip link set dev eth0 mtu 1470
另外用户可以通过分块上传的接口将大文件分成多个小的分块进行上传。

四、SpeedyCOS可以上传同名文件吗

SpeedyCOS允许用户上传同名的文件,但是会对源文件直接进行覆盖操作。如果对文件唯一性有要求,您可以通过您的程序来实现唯一的文件名。也可以上传前检查下Object是否存在再进行上传操作。

五、SpeedyCOS如何查看文件的上传/下载进度

SpeedyCOS各种语言的SDK包都支持上传/下载进度条的功能,指示上传/下载的进度。具体请参见 《SDK 参考》 中各语言的 上传文件 和 下载文件 进度条 功能介绍。

六、调用callback网页页面是显示的400 call back error

报错一般是以下两个原因:
1.应用服务器返回SpeedyCOS的响应必须带有Content-Length的Header,Body大小不要超过1MB。大部分报错是由于服务器返回响应没有带Content-Length导致的,请仔细检查这部分内容。
2.传入的callback或者callback-var不合法。

七、SpeedyCOS下载rar格式文件,打开后乱码

举例说明,http://******-cn-beijing.speedycloud.org /l******_1.4.1.rar 是SpeedyCOS中的文件,但访问下载后为乱码。遇到该问题,可以修改一下Object属性中的http表头,将设置中的 Content-Type 值改成 application/x-rar-compressed 即可。

八、IE浏览器下载SpeedyCOS文件后扩展名被省略

1、 IE浏览器在下载SpeedyCOS文件时,如果默认URL里有参数,会导致文件名扩展名被忽略。
2、 如果URL中没有带参数则下载文件后可以正常显示文件名并保留文件扩展名。
3、 SpeedyCOS的bucket是私有属性时,则会导致文件下载后,文件的扩展名被省略。如果下载文件想保留文件扩展名,可以将bucket属性修改成公共。

九、SpeedyCOS文件实现强制下载的方法

如果SpeedyCOS需要用户方式时会强制下载功能,且需要下载后保存其他文件名。可以在SpeedyCOS设置http头Content-Disposition参数设置。

十、SpeedyCOS post请求的policy设置方法

policy设置规则要参考API文档。

十一、SpeedyCOS通过range参数获取部分文件

大文件(超过100M)的上传和下载会受到网络环境的影响导致文件上传失败。上传的过程中可以Multipart Upload接口进行分快上传,而对于下载的过程则可以通过range参数来决定获取文件的大小以及位置。详细的接口详情请参考。

十二、SpeedyCOS文件通过链接地址访问俄提示下载不能直接在浏览器显示

SpeedyCOS出于安全考虑,直接在浏览器地址栏输入SpeedyCOS通信域名(oss.speedycloud.org),如访问:http://oss. speedycloud.org .BucketName/a.jpg (文件类型包括:txt、html、htm、图片格式、视频格式、音频格式等安全敏感文件),均限制在浏览器客户端以“另存为”下载的方式打开文件。若需要直接打开文件,请您绑定三级域名。
如果使用绑定域名也是直接下载,请查看下Object的HTTP头信息中Content-Type设置是否正确。比如:访问http:// oss. speedycloud.org .BucketName /index.html,如果Object的Content-Type=application/octet-stream,访问会提示下载。设置为正确的格式例如Content-Type=audio/mp3就可以正常访问。