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); 学习鸟 谢谢分享
页:
[1]