同一页面上的多个文件上载小部件 - main.js

时间:2014-03-01 08:42:37

标签: jquery file-upload

我正在尝试将blueimp上传文件的main.js更改为在同一页面上有多个文件上传小部件。我将id更改为class for form。我也改变了main.js:

$('.fileupload').each(function () {
    $(this).fileupload({
        dropZone: $(this)
        url: 'server/php/'
    });
});

$('.fileupload').each(function () {
    $(this).fileupload({
        dropZone: $(this)
        'option',
        'redirect',
        window.location.href.replace(
        /\/[^\/]*$/,
        '/cors/result.html?%s'
    )
   });
}); 

仍然无法正常工作。任何的想法?非常感谢。卡塔琳娜托

1 个答案:

答案 0 :(得分:0)

在您创建上传小部件的两个实例的页面上,您应该为表单提供action参数。

<form class="fileupload" action="server/php/" method="POST" enctype="multipart/form-data">

<form class="fileupload" action="server/php2/" method="POST" enctype="multipart/form-data">

在main.js中,您应该使用表单的此属性来调用不同的上传处理程序:

$('.fileupload').each(function () {
	var action = $(this).attr('action');
	
    $(this).fileupload({
		dropZone: $(this),
		url: action,
	});
});