Загрузить uploadSettings с помощью scriptData не работает

Я отправляю файл на свой Java-сервлет через jQuery Uploadify, при отправке фактического файла проблем нет. Но когда я пытаюсь отправить некоторые данные scriptData вместе с файлом, для обработки на сервлете он просто ничего не отправляет.

Вот JS-код:

$("button").click(function(){
        $("#uploadify").uploadifySettings('scriptData', {'length':'0.2'});
        $('#uploadify').uploadifyUpload();
});

$('#uploadify').uploadify({
    'uploader': 'assets/uploadify/uploadify.swf',
    'script': 'upload',
    'folder': '/uploads'
});

А вот код сервлета на стороне сервера:

out.println(res.getParameter("length"));

Я получаю только результат null, ожидая "0.2". Я просто не могу понять, что не так, и любая помощь будет оценена по достоинству.

Заранее спасибо.


person kubilayeksioglu    schedule 12.05.2010    source источник


Ответы (2)


Как вы обрабатываете загруженный файл на стороне сервера?

getParameter() не работает, если вы читаете тело запроса вручную. Вы можете использовать фильтр Commons FileUpload для одновременного чтения загруженных файлов и параметров.

person axtavt    schedule 12.05.2010
comment
Точно, ему нужно использовать тот же самый API загрузки файлов, чтобы получить простые параметры ванильного запроса. - person BalusC; 12.05.2010
comment
Большое спасибо, вместо этого я использовал FileItem.getString, и теперь он работает как шарм. - person kubilayeksioglu; 12.05.2010

Попробуйте использовать firebug, чтобы увидеть, что именно отправляется на сервер. По крайней мере, вы увидите, где происходит ошибка (в коде JS или на стороне сервера)

person Juriy    schedule 12.05.2010
comment
Ну, я не вижу ничего на отправляемой консоли. Но когда я смотрю на настройки DOM › окна › (настройки загрузки), я вижу настройки, которые я применил, но не вижу настройку scriptData. Есть рекомендации? - person kubilayeksioglu; 12.05.2010
comment
Ну, это странно, если вы видите, что в Firebug ничего не отправляется, но вы все равно видите вывод сервера, это означает, что firebug не отслеживает сеть. - person Juriy; 12.05.2010