阿里云 OSS 上传过程是这样的:
用户提交 -> 服务器接收 -> 接收完毕后向阿里云OSS发起请求 -> OSS正确响应请求 -> 接收文件
<?php
// 前面有一大段PHP上传的代码,相当费事,这里省略了
// 下面是服务器和OSS建立请求的过程
$content = file_get_contents($_FILES["file"]["tmp_name"]);
$upload_file_options = array (
'content' => $content,
'length' => strlen($content),
'headers' => array(
'Cache-control' => 'max-age=864000'
)
);
$obj = new ALIOSS($key, $secret);
$response = $obj->upload_file_by_content($bucket, $object, $upload_file_options);
服务器先获取token -> 用户通过token提交 -> 七牛接收请求文件
<?php
Qiniu_SetKeys($accessKey, $secretKey);
$upToken = (new Qiniu_RS_PutPolicy($bucket))->Token(null);
<from action="http://up.qiniu.com/" method="post" enctype="multipart/form-data">
<!-- 其他字段也可以类似token一样通过隐藏域提交上来 -->
<input type="hide" name="token" value="$upToken" />
<input type="file" name="file" value="" />
</from>
-------------------------
引用第4楼haoxuan2010于2014-03-24 10:58发表的 回3楼levi的帖子 :
这个我也不知道
我和你一样啊,也是想用post object功能上传
具体你提工单问下吧
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。