V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
deepure
V2EX  ›  云计算

又拍云的表单api提交

  •  
  •   deepure · 2012-03-19 23:44:13 +08:00 · 6985 次点击
    这是一个创建于 4665 天前的主题,其中的信息可能已经有所发展或是发生改变。
    尝试用又拍的表单api提交,异步模式除了上传成功能正确取回返回信息,失败一直无法取回又拍返回的信息,尝试无果,只好用iframe加get模式。

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

    官方能出个简单示例就更好了 @husongme
    3 条回复    1970-01-01 08:00:00 +08:00
    tokune
        1
    tokune  
       2012-03-19 23:52:48 +08:00
    不是用官方sdk么..而且语言还有好几个.
    deepure
        2
    deepure  
    OP
       2012-03-20 07:57:52 +08:00 via iPhone
    @tokune 官方sdk没有关于表单提交的
    sunny222
        3
    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>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.