У меня есть проект, над которым я работаю, и мы должны иметь возможность выбрать несколько файлов для загрузки одновременно.Поскольку мы уже используем YUI для нескольких других вещей, это было довольно простым запросом.Я провел небольшое исследование и решил использовать Uploader YUI для выполнения этой работы.
Создан простой пример для ознакомления с компонентом.Простым примером была JSP, использующая библиотеки YUI, подключающиеся к сервлету с помощью org.apache.commons.fileupload для обработки файлов.Работал без нареканий.Поэтому я перешел к интеграции в наш проект Struts 2.Все отлично работает, пока вы не попытаетесь загрузить, то ничего не делает.Итак, я попробовал несколько вещей, и вот что я нашел.
Если я закодирую функцию загрузки для YUI следующим образом
function upload () {// alert ("upload; fileID =" +fileID);
if(fileID !=null)
{
uploader.uploadAll( "http://localhost:8080/YUIUploaderTest/uploader","POST");
}
}
Работает отлично.Файлы загружаются и создаются, и массы радуются.
Если, однако, я изменяю его на то, что должно быть для производственной среды
function upload()
{
//alert("upload; fileID=" + fileID);
if(fileID !=null)
{
uploader.uploadAll( "/ECMS/certificate/massimportcertificate_uploadFiles.action","POST");
}
}
, он ничего не делает, кроме как вызывает ошибку # 2038 извспышка.После долгих поисков я подумал, что, возможно, URL, который я пытаюсь передать, просто неверен.Но если я вставлю этот URL-адрес в свой браузер с прикрепленным к нему http://localhost:8080/, это вызовет действие.
Вопрос в том, что вызывает эту ошибку 2038?Есть ли в стойках что-то, что нужно настроить до того, как загрузчик YUI будет работать?
Спасибо!