Получение HTTP ERROR с Django Uploadify S3

Я использую Django Uplodify S3, и у меня возникают проблемы с его работой. Файлы начинают загружаться (показывается прогресс), затем они просто приостанавливаются на неопределенное время или приводят к "ошибке Http".

Мой код python в значительной степени идентичен приведенному примерному коду. Я запускаю это на своей локальной машине с помощью сервера dev.

Я продолжаю получать HTTP-ошибку 400, Amazon сообщает, что в запросе POST есть дополнительные поля, которые я не указал в своей политике.

Посмотрев на ссылку mouad, я внесла некоторые изменения в свою политику, чтобы попытаться включить все файлы, которые я должен быть, но я не уверен, правильно ли я объявил их, поскольку документация для модуля Django Uploadfiy является бит неясен. Вот что у меня есть:

@render
def upload_example(request, object_id):
 options = {"onError":"function (a,b,c,d) {alert('Error: '+d.type+' Info: '+d.info)} "}
 key_pattern = 'example-%s/${filename}' % object_id
 post_data={
 'key': key_pattern,
 'success_action_status': "201",
 "starts-with": object_id
 }
 #
 # S3 uses conditions to validate the upload data. DUS3 automatically constructs
 # and includes conditions for most of the elements that will be sent to S3, but you 
 # need to pass in conditions for:
 # - 'key', whose value changes at upload time. Note that the condition value
 # must correspond to the key pattern set above.
 # - any extra elements set at upload time
 #
 # See the DUS3 README for more information on the conditions mapping:
 # https://github.com/sbc/django-uploadify-s3
 #
 conditions={
 'key': { 'op': 'starts-with',
 'value': ["$Filename", "$folder", "$key", "$Filedata", "$starts-with", "$Upload"], }
 }
 uploadify_options = uploadify_s3.UploadifyS3(
 uploadify_options = options,
 post_data=post_data, 
 conditions=conditions
 ).get_options_json()
 return ['s3.html', {"opt": uploadify_options}]

Я больше всего обеспокоен тем, что 'key', whose value changes at upload time. Note that the condition value. Я не уверен, как мне объявить значение key. Документация не совсем понятна.

И вот вот журнал ошибок из Amazon:

7654158c29cb89182a7a8836253c91d61945e514e4a738ee1f502eda245f71e0 joshhunttest [08/Jun/2011:05:24:34 +0000] 137.166.55.199 - 8212E79B67E4469F REST.GET.OBJECT crossdomain.xml "GET /crossdomain.xml HTTP/1.1" 200 - 215 215 199 198 "http://localhost:8000/static/uploadify/uploadify.swf" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.10 Safari/535.1" -
7654158c29cb89182a7a8836253c91d61945e514e4a738ee1f502eda245f71e0 joshhunttest [08/Jun/2011:05:24:35 +0000] 137.166.55.199 - FDA8CED6EF7C3A19 REST.POST.BUCKET "POST / HTTP/1.1" 400 MaxPostPreDataLengthExceeded 360 - 1010 - "-" "Adobe Flash Player 10" -
2 ответа

Я считаю, что ваша загрузка должна быть изменена с 'filedata' на имя 'file'.

Взгляните сюда на пример кода: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1092&categoryID=47


Это может быть длинный снимок, но вы попробовали переименовать поле от file_upload до file?

licensed under cc by-sa 3.0 with attribution.