我正在尝试将fineuploader S3集成到我的web2py Web应用程序中,以允许上传大文件。我已经获得了大部分代码设置,但我遇到了策略文档POST的问题。
我需要找到由postup到端点的fineuploader生成的策略文档JSON变量,以便我可以将它作为args变量附加。这是因为web2py将数据发送到函数的方式。 (我试图使用django服务器示例来帮助我理解发生了什么,但这会以不同的方式将变量发送到函数)。
我目前在javascript中的代码是:
var uploader = new qq.s3.FineUploader({
element: document.getElementById("uploader"),
request: {
endpoint: "https://XXXXXXXXX.s3-website-XXXXX-1.amazonaws.com",
accessKey: "XXXXXXXXXXXXXXXXXXX",
params: {category: "XXX"}
},
debug: true,
signature: {
endpoint: "{{=URL('upload', 'sign_policy_document',args=[request])}}"
},
uploadSuccess: {
endpoint: "{{=URL('upload', 'success_redirect_endpoint')}}"
}
});
我需要更换'请求'在args组件中,包含由fineuploader创建的JSON策略文档的变量。然后它会将它发送到我的函数,我可以在其中收集arg并使用JSON创建所需的签名。
我尝试在javascript中搜索已创建的变量,但我无法弄明白。
感谢任何帮助。