又拍云的表单api提交

2012-03-19 23:44:13 +08:00
 deepure
尝试用又拍的表单api提交,异步模式除了上传成功能正确取回返回信息,失败一直无法取回又拍返回的信息,尝试无果,只好用iframe加get模式。

请问有同学用这个功能么,请教个简单的例子学习下。

官方能出个简单示例就更好了 @husongme
6823 次点击
所在节点    云计算
3 条回复
tokune
2012-03-19 23:52:48 +08:00
不是用官方sdk么..而且语言还有好几个.
deepure
2012-03-20 07:57:52 +08:00
@tokune 官方sdk没有关于表单提交的
sunny222
2012-03-20 11:02:57 +08:00
我这边有一个示例~你可以参考一下~

<?php
/// (回调中的所有信息均为 UTF-8 编码,签名验证的时候需要注意编码是否一致)
$bucket = 'xxx';
$form_api_secret = 'xxx'; /// 表单 API 功能的密匙(请访问又拍云管理后台的空间管理页面获取)

$options = array();
$options['bucket'] = $bucket; /// 空间名
$options['expiration'] = time()+600; /// 授权过期时间
$options['save-key'] = '/{year}/{mon}/{random}{.suffix}';
$options['allow-file-type'] = 'jpg,jpeg,gif,png';
$options['content-length-range'] = '0,1024000';
$options['image-width-range'] = '10000,1024000';
$options['return-url'] = 'http://localhost/form-test/return.php'; /// 页面跳转型回调地址
//$options['notify-url'] = 'http://localhost/form-test/notify.php'; /// 服务端异步回调地址

$policy = base64_encode(json_encode($options));
$sign = md5($policy.'&'.$form_api_secret); /// MD5的操作员密码

?>
<form action="http://v0.api.upyun.com/<?php echo $bucket?>/" method="post" enctype="Multipart/form-data">
<input type="hidden" name="policy" value="<?php echo $policy?>">
<input type="hidden" name="signature" value="<?php echo $sign?>">
<input type="file" name="file">
<input type="submit">
</form>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/30075

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX