2010-05-12 54 views
1

我通過jQuery Uploadify向我的Java Servlet發送文件,發送實際文件時沒有問題。但是當我嘗試發送一些帶有文件的scriptData時,在Servlet上處理它只是不發送任何東西。使用scriptData Uploadify uploadSettings不起作用

這裏是JS代碼:

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

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

這裏是在服務器端的servlet代碼:

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

只輸出我得到的是null,同時期待"0.2"。我只是不能得到什麼錯誤,任何形式的幫助將不勝感激。

在此先感謝。

回答

3

你如何處理上傳的文件在服務器端?

getParameter()如果您手動讀取請求正文不起作用。您可以使用Commons FileUpload過濾器同時讀取上傳的文件和參數。

+0

確切地說,他需要使用完全相同的文件上傳API來獲取「普通香草」請求參數。 – BalusC 2010-05-12 15:25:20

+0

非常感謝,我使用了'FileItem.getString'來代替它,它現在就像魅力一樣。 – kubilayeksioglu 2010-05-12 17:53:16

+0

+1非常感謝!我在這一天掙扎了整整一天。 – 2012-07-26 15:02:45

0

嘗試使用螢火蟲來查看究竟發送到服務器。至少你會看到錯誤發生在哪裏(在JS代碼或在服務器端)

+0

嗯,我無法看到發送的控制檯上的任何東西。但是,當我看看DOM>窗口>設置(uploadify的設置)時,我可以看到我應用的設置,但我看不到scriptData設置。任何建議? – kubilayeksioglu 2010-05-12 14:54:52

+0

好吧,這很奇怪,如果你看到Firebug中沒有發送任何東西,你仍然可以看到服務器輸出,這意味着螢火蟲沒有跟蹤網絡。 – Juriy 2010-05-12 15:27:51