admin 管理员组文章数量: 887017
php 百度网盘上传文件大小限制吗,百度云存储,curl
百度云存储如何上传数G超大文件(视频类)和防盗链等一系列问题
最近在开发一个视频网站,打算用百度开放云平台上的云存储,但视频较大,一般有几个G(高清电影)。1G一下的视频管理控制台里能用页面上传,但1G以上就得用curl等工具了。于是蛋疼的事来了。按照百度BAE官网的API,用curl上传超大文件的代码如下:(...表示签名部分,下同)
curl -v -T test.ogg ".ogg?superfile=1&sign=..."
但使用后返回说文件太大,我就把请求url加上size,代码:
curl -v -T test.ogg ".ogg?superfile=1&sign=...&size=4147483648"
可还是返回说文件太大,后来在官网上找到这个说法:put superfile body 不超过1M。。又再看了看API,发现不能直接put文件,要put对象,对象中的值为文件,于是就在要上传的视频文件的同一目录下创建了一个名为superfile.txt的文件,内容如下:
{"object_list":
{"part_0":
{"url":"test.ogg"},
"part_1":
{"url":"test.ogg"}
}
}
然后curl的代码:
curl -v -T "{superfile.txt}" ".ogg?superfile=1&sign=..."
返回说参数错误什么的,我就再一次加上了size:
curl -v -T "{superfile.txt}" ".ogg?superfile=1&sign=...&size=4147483648"
这下返回说签名错误。。。
另外还有防盗链的问题,看看官网的api貌似很简单,我先发了条指令:
curl -v "=...&acl=1"
获取到了acl设置,然后新建文件acl.txt,内容如下:
{"statements":[
{"user":["sheep5804"],
"resource":["video/*"],
"action":["get_object"],
"effect":"allow",
"referer":["/*"]}
]}
然后:
curl -v -X PUT -T acl.txt "=...&acl=1"
上传新的acl设置,再获取下,acl改变了,表明新上传的设置替换了旧的设置,我试了试新建html文件,然后在video标签的超链接写上云存储上一个短视频的url,照样能访问,和更改acl设置前一样,防盗链不起作用。。。请用过百度云存储的大牛解释下,指导下!!纠正不当之处~~
相关阅读:
gulp-sftp为什么没有上传任何文件
Java:这种业务逻辑如何做到线程安全呢?
cordova做的app可以实现支付宝支付的功能吗?该怎么实现呢?
关于FreeMarkerViewResolver的配置
Ubuntu下运行pygame代码不成功
FTP上传文件成功,网页无法显示。请问原因?
关于本地存储数据初始化页面的问题!!!
关于管理凭证Post请求返回bad token的问题
webpack和laravel-elixir-webpack的正确配合方式?
jade 引用script问题
ubuntu下,sublime text 如何build system
express 权限管理
设置外层元素overflow:hidden/auto触发BFC清除浮动,而display:bloclk没有作用,怎么理解BFC?
python import
section标签不推荐加样式?
如何将内存中的数据嵌入到HTML页面(不支持h5)?
配合babel 写nodejs,开发中如何监视改动,自动重启服务
android sdk与操作系统有关吗?
gevent celery redis这三个怎么用
关于正则表达式匹配问题
本文标签: php 百度网盘上传文件大小限制吗 百度云存储 curl
版权声明:本文标题:php 百度网盘上传文件大小限制吗,百度云存储,curl 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1688279428h200813.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论