Использование Uploadify с Spring MVC - PullRequest
4 голосов
/ 08 июля 2011

Я пытаюсь использовать плагин Uploadify с Spring MVC для загрузки нескольких файлов. Я аутентифицирован, но мой запрос продолжает отклоняться, потому что когда плагин на основе флэш-памяти делает запрос, ему не хватает идентификатора сессии Есть множество примеров того, как заставить это работать с php. Я не смог найти никакой помощи для этого случая на форуме. Есть идеи?

$('#uploadify_upload').uploadify({
    'uploader'  : '../js/uploadify.swf',
    'script'    : '/myproj/FileUploader/upload,    
    'cancelImg' : '../images/uploadify-cancel.png',   
    'auto'      : false,
    'multi'     : true,
    'scriptAccess' : 'always',
    'checkExisting': false,    
    'onComplete' : function(event,ID,fileObj,response,data) {
        alert("complete");
    },
    'onError'   : function(event,ID,fileObj,errorObj){
        alert("Error");
    }

  });
});

function handle(){
    $('#uploadify_upload').uploadifyUpload();
}

HTML:

<div>
<input id="uploadify_upload" name="uploadify_upload" type="file" />
</div>
<div>
<input type="submit" value="submit" name="submit" onClick="handle()"/>
</div>

1 Ответ

3 голосов
/ 08 июля 2011

Вы должны изменить свой сценарий, добавив JSESSIONID к имени SWF-файла Uploadify, аналогично решению, предложенному для SO для другого инструмента загрузки SWF .

Итак, что-то вроде этого должно работать (при условии, что Javascript, который вы заметили выше, находится в JSP):

 $('#uploadify_upload').uploadify({
     'uploader'  : '../js/uploadify.swf?<%=request.getSession().getId()%>',

Если вы не генерируете этот Javascript из JSP, вам нужно будет выяснить, как получить JSESSIONID для Javascript, который вызывает uploadify - вам может потребоваться ввести параметр для функции, которая упаковывает uploadify и т. Д.

...