AJAX Upload + Coldfusion - PullRequest
       1

AJAX Upload + Coldfusion

3 голосов
/ 25 июля 2010

Я использую следующий плагин JQUERY для загрузки идей:

http://valums.com/ajax-upload/

По какой-то причине я получаю следующую ошибку:

The cffile action="upload" requires forms to use enctype="multipart/form-data".

Даже при том, что код плагина имеет это:

var form = qq.toElement('<form method="post" enctype="multipart/form-data"></form>');

Есть идеи, в чем может быть проблема?

Ответы [ 2 ]

5 голосов
/ 25 июля 2010

Это происходит из-за того, что Safari4 и Chrome5 не позволяют форматировать запрос xhr так же, как при обычной загрузке на основе формы.

Вам нужно будет получить необработанные данные поста и записать их в файл, как обычно получения файла недоступно.

и return {"success": true}

или в случае ошибки {"error": "сообщение об ошибке для отображения"}

В Coldfusion есть функция GetHttpRequestData, которая может помочь, но я не уверен, так как сам никогда не использовал Coldfusion.

http://www.adobe.com/livedocs/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&file=00000482.htm


Если это будет слишком сложно, я планирую добавить опцию для отправки файл аналогично предыдущим версиям, но это работает отлично только в Safari5, Chrome6 и последней FF, пользователи других браузеры будут работать так же, как и пользователи IE.

Между тем вы можете использовать предыдущую версию http://github.com/valums/ajax-upload

0 голосов
/ 25 июля 2010

Вы намеренно пропустили тег действия? Возможно, вы также можете показать CFM, обрабатывающий загрузку файлов.

...