Veb*_*osa 17

  • 除了对bucket,key和acl的约定之外,策略文档还必须包含name,Filename和success_action_status的规则.例如:

        ["starts-with", "$name", ""],
        ["starts-with", "$Filename", ""],
        ["starts-with", "$success_action_status", ""],
    
    Run Code Online (Sandbox Code Playgroud)

    Filename 是Flash后端发送的字段,但HTML5后端不是.

  • multipart设置必须为True,但这是默认情况.

  • multipart_params设置必须是包含以下字段的字典:

    • key
    • AWSAccessKeyId
    • acl = 'private'
    • policy
    • signature
    • success_action_status = '201'

    设置success_action_status为201会导致S3返回HTTP状态代码为201的XML文档.这是使Flash后端工作所必需的.(当响应为空且代码为200或204时,闪存上载会停止.如果响应是重定向,则会导致I/O错误.)

  • S3无法理解块,因此请删除chunk_sizeconfig选项.

  • unique_names 既可以是真或假,都可以.

  • @Bastien:它可以在S3上使用Plupload托管一个HTML页面,然后将其作为iframe包含在主页面中.使用代理技巧根据需要调整iframe的大小. (3认同)
  • 顺便说一句,我已经开始使用服务http://transloadit.com/来处理上传到S3,主要是因为他们负责重新调整图像,但也因为他们的设置比Plupload-in-iframe更稳定我炮制的解决方案. (2认同)

jay*_*rjo 5

最新的Plupload版本包含说明性示例,很好地展示了如何使用Plupload将文件上传到Amazon S3,使用Flash和SilverLight运行时.

以下是新鲜的文章:上传到Amazon S3

  • 其他人的链接:https://github.com/moxiecode/plupload/blob/master/examples/jquery/s3.php (6认同)