我正在使用plupload来允许用户上传文件。我正在使用plupload传递两个多参数。第一个参数是在页面加载时动态设置的。另一个是在用户从选择菜单中选择时设置的。
第二个参数在页面加载时为空,我不知道如何在用户做出选择后将其传递给plupload。
如果我将plupload代码添加到change函数中,它会起作用,但我不希望那样做,因为在用户做出选择之前,plupload是不可见的。
我希望有人能帮助我。
下面是我的代码:
$("#uType").change(function(){
var upType = $('#uType').val();
$("#type").val(this.value);
});
var uploader = $("#uploader").plupload({
// General settings
runtimes : 'html5,flash,silverlight,html4',
url : "/wp-content/plugins/tyhp-filemaker/tyhp-youth-upload.php",
// Maximum file size
max_file_size : '2mb',
chunk_size: '1mb',
// Resize images on clientside if we can
resize : {
width : 200,
height : 200,
quality : 90,
crop: true // crop to exact dimensions
},
multipart_params: {'type': $('#type').val(), 'account' : $('#AccountUpload').val()},
// Specify what files to browse for
filters : [
{title : "Image files", extensions : "jpg,gif,png"},
{title : "Zip files", extensions : "zip,avi"}
],
// Rename files by clicking on their titles
rename: true,
// Sort files
sortable: true,
// Enable ability to drag'n'drop files onto the widget (currently only HTML5 supports that)
dragdrop: true,
// Views to activate
views: {
list: true,
thumbs: true, // Show thumbs
active: 'thumbs'
}
// Flash settings
flash_swf_url : '/plupload/js/Moxie.swf',
// Silverlight settings
silverlight_xap_url : '/plupload/js/Moxie.xap'
});发布于 2017-09-19 04:18:59
我已经找到了解决我的问题的办法。
下面是如何连接到现有的plupload实例,并根据select菜单中的更改事件设置多个参数:
$("#uType").change(function(){
var upType = $('#uType').val();
$("#type").val(this.value);
var uploader = $('#uploader').plupload('getUploader');
uploader.settings.multipart_params.type = $("#type").val();
uploader.settings.multipart_params.account = $('#AccountUpload').val();
});发布于 2020-03-14 07:20:13
通过删除multipart_params变量名称上的‘引号’来尝试它,如下所示:
multipart_params: { type: $('#type').val(), account : $('#AccountUpload').val() }我知道--示例中使用了引号。实际上,它们在其他版本中也有效。但不幸的是,对于您、我和其他许多人来说,这个产品的文档还有很多需要改进的地方。我不得不花太多的时间来调试它,只是为了看看它到底是在做什么。即使是在“最新”版本上。我认为没有人再维护它了。
发布于 2020-04-10 15:59:43
您可以使用BeforeUpload选项添加多部分参数
uploader.bind('BeforeUpload', function(up, file) {
uploader.settings.multipart_params.type = $('#type').val();
uploader.settings.multipart_params.account = $('#AccountUpload').val();
console.log(file);
});https://stackoverflow.com/questions/46286990
复制相似问题