中关村村草 发表于 2011-12-20 22:58

ajaxFileUpload实现带参数提交


ajaxFileUpload实现带参数提交











修改了3个地方




Java代码1.createUploadForm: function(id, fileElementId, data)   
2.
3.   {   
4.
5.       //create form      
6.
7.       var formId = 'jUploadForm' + id;   
8.
9.       var fileId = 'jUploadFile' + id;   
10.
11.       var form = $('<formaction="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');   
12.
13.       var oldElement = $('#' + fileElementId);   
14.
15.       var newElement = $(oldElement).clone();   
16.
17.       $(oldElement).attr('id', fileId);   
18.
19.       $(oldElement).before(newElement);   
20.
21.       $(oldElement).appendTo(form);   
22.
23.         
24.
25.       //增加文本参数的支持   
26.
27.       if (data) {   
28.
29.         for (var i in data) {   
30.
31.               $('<input type="hidden" name="' + i + '" value="' + data + '" />').appendTo(form);   
32.
33.         }   
34.
35.       }
36.
37.         
38.
39.       //set attributes   
40.
41.       $(form).css('position', 'absolute');   
42.
43.       $(form).css('top', '-1200px');   
44.
45.       $(form).css('left', '-1200px');   
46.
47.       $(form).appendTo('body');         
48.
49.       return form;   
50.
51.   },   
52.
53.   
54.
55.   ajaxFileUpload: function(s) {   
56.
57.       // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout            
58.
59.       s = jQuery.extend({}, jQuery.ajaxSettings, s);   
60.
61.       var id = new Date().getTime()            
62.
63.       var form = jQuery.createUploadForm(id, s.fileElementId, s.data);
64.
65.       var io = jQuery.createUploadIframe(id, s.secureuri);   

小鬼萌萌控 发表于 2011-12-21 22:02

学习鸟 谢谢分享
页: [1]
查看完整版本: ajaxFileUpload实现带参数提交