Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django-uploadify-s3和HTTP 403错误_Django_Amazon S3_Uploadify - Fatal编程技术网

django-uploadify-s3和HTTP 403错误

django-uploadify-s3和HTTP 403错误,django,amazon-s3,uploadify,Django,Amazon S3,Uploadify,我用的是django-uploadify-s3。它工作得很好,直到我把: 'fileExt': r'*.sql' 在uploadify_选项中 我认为我的问题是条件字段。我想我需要把文件扩展名排除也放到我的条件字段中。但我不知道该怎么做。在下面显示的视图中,我得到一个403错误 显示uploadify表单的视图如下所示: @login_required def upload_dump(req): options = {'onComplete': 'uploadifyOnComplete',

我用的是django-uploadify-s3。它工作得很好,直到我把:

'fileExt': r'*.sql'
在uploadify_选项中

我认为我的问题是条件字段。我想我需要把文件扩展名排除也放到我的条件字段中。但我不知道该怎么做。在下面显示的视图中,我得到一个403错误

显示uploadify表单的视图如下所示:

@login_required
def upload_dump(req):
options = {'onComplete': 'uploadifyOnComplete',
           'onError': 'uploadifyOnError',
           'fileDesc': r'PostgreSQL dump files (*.sql)',
           'fileExt': r'*.sql',
           'buttonText': r'Select SQL dump',
          } 
key_pattern = 'tc-%s/${filename}' % req.user.username
post_data={'key': key_pattern, 'success_action_status': "201"}
conditions={'key': {'op': 'starts-with', 'value': 'tc-%s/' % req.user.username},
            'fileExt': {'op': 'starts-with', 'value': r'sql'},
           }
uploadify_options = uploadify_s3.UploadifyS3(uploadify_options=options, 
                                           post_data=post_data,
                                           conditions=conditions).get_options_json()
return direct_to_template(req, 'users/upload_dump.html',    
                          'uploadify_options':uploadify_options}

我不认为您的条件变量应该包含“fileExt”键值对。fileExt是Uploadify的属性,而不是AmazonS3后期处理,选项是配置Uploadify小部件的方式

conditions变量被序列化到发送到AmazonS3的策略文件中,并解释文件上载必须遵循的规则

如果从条件中删除'fileExt',应该可以修复它