作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经研究这段代码一段时间了,试图让它正常工作。我想限制上传的图片总数超过 2 张。
行 var upa = $('.uploader').plupload('getUploader');
给出了 Uncaught TypeError: Object [object Object] has no method 'plupload' 错误
var maxfiles=2;
$('.uploader').each(function(){
var $uploader = $(this);
$uploader.pluploadQueue($.extend({
runtimes: 'html5,flash,html4',
url : '../admin/extras/upload.php',
max_file_size : '2mb',
chunk_size : '2mb',
unique_names : true,
filters : [
{title : "Image files", extensions : "jpg"}
],
resize : {width : 800, height : 600, quality : 90},
flash_swf_url : 'js/mylibs/forms/uploader/plupload.flash.swf',
init : {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
if (up.files.length > maxfiles) {
up.removeFile(file);
}
var upa = $('.uploader').plupload('getUploader');
var i = 0;
while (i<=upa.files.length) {
ultimo = upa.files.length;
if (ultimo > 1) {
if (i > 0) {
ultimo2 = ultimo - 1;
ii = i-1;
if (ultimo2 != ii) {
if (up.files[ultimo - 1].name == upa.files[i-1].name) {
up.removeFile(file);
}
}
}
}
i++;
}
});
if (up.files.length >= maxfiles) {
$('#uploader_browse').hide("slow");
}
},
FilesRemoved: function(up, files) {
if (up.files.length < maxfiles) {
$('#uploader_browse').fadeIn("slow");
}
}
}
}));
$uploader.find('.plupload_button').addClass('button grey btn');
$uploader.find('.plupload_add').addClass('icon-plus');
$uploader.find('.plupload_start').addClass('icon-ok');
});
上传图片时出现错误。我不知道我错过了什么,但非常感谢对此的任何帮助。
最佳答案
您想在 while (i<=upa.files.length) {
中实现什么目标我不清楚。好像您的页面上有多个上传者,但我无法理解这个想法。
无论如何,我想这应该可以解决问题,因为单个 uploader 最多限制 2 个文件。
FilesAdded: function(up, files) {
var maxfiles = 2;
if(up.files.length > maxfiles )
{
up.splice(maxfiles);
alert('no more than '+maxfiles + ' file(s)');
}
if (up.files.length === maxfiles) {
$('#uploader_browse').hide("slow"); // provided there is only one #uploader_browse on page
}
},
希望这会有所帮助
关于jQuery Plupload 限制上传数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513689/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!