360云服务体验——-简单文件存储
对比阿里云的oss服务
创建
• 读写权限一旦设置后不能更改;
每一个用户可创建的空间数量上限为20个。
bucket
可以理解为空间。可以申请多个bucket,默认只有本业务的AccessKey ID有权限操作这些bucket。
//
每个用户设置20个bucket的理由是什么?
文件唯一性,以及实现部分秒传能力的依据。
fhash
是文件的唯一标识,根据文件的内容计算而来,计算方式如下:
• 从文件头开始,每512KB切割为一个文件块,最后一块可能不足512KB;
• 计算每个文件块的sha1,即块的hash:bhash;
• 将每个块的sha1按照块的顺序组合成一个字符串;
对新生成的字符串计算sha1,即为文件的hash:fhash
空间管理
选择要上传文件的某一个空间,在『操作』中选择『管理』进入空间管理页面,默认进入『文件』页面,点击『上传』即可选择文件进行上传。
点击『添加文件』即可选择文件进行上传。用户可以在上传列表里看到正在上传的文件及其进度。
• 用户可以根据需要选择是否使用自定义前缀。
• 文件前缀即访问路径,用户也可以用来对文件进行分类。
• 上传过程中切勿关闭上传的窗口,否则未传完的文件将会终止上传;
通过web上传文件,文件类型不受限制,单个文件最大为10M,通过API上传,单个文件最大为360M。
这么说来:
1、不支持续传?
2、不支持目录,通过文件前缀来作为目录规类
3、类型不限制(exe也可以),文件300M
访问控制方面
这个主要为了避免盗链
目前空间设置分为『访问控制』和『域名控制』,其中『域名控制』中用户可以看到推荐的默认域名,引用的URL将以此域名显示。
注意到生成的文件url是有时间限制的,也就是在日常使用中,是没有办法hardcode-保存好访问url的。最好的方式还是要计算出图片访问url?
文件操作
文件删除
用于删除某个文件。
请求语法
• 域名:api.oss.yunpan.360.cn
• 请求方式:GET
URI:/File.delete/<bucket>/<file_name>
文件分片上传
对于超大文件可以使用分片上传,分片上传需要三步完成。实现过程各家类同。
从路径来看没看到 前缀的作用啊,大家就把这个当成 搜索时候可以 快速把一个类型(同前缀的)文件给快速列出
是否支持CDN?
API下载文件,
302暂重定向。通过curl的测试来看,返回下载文件,已经是返回http code302,看起来是重定向到文件路径了。
“
返回值 成功返回值:nginx状态码为200。异常返回值:nginx状态码非200
”
错误的bucket,后续返回如下————
400 http://api.oss.yunpan.360.cn/File.getFile/ossstoreA/SU1HXzIwNDEuSlBH
使用简单存储的方法为本地存储文件名,(包括相对的路径——文件前缀)