我在使用Media Uploader中新上传的图片时遇到问题。
我正在使用custom uploader frame and some simple jQuery as seen here。
正如您在第49行所见,我希望获取所选图像的缩略图大小的URL,并在选择后在页面上显示它们。
代码可以正常工作...以便从媒体库中选择以前上传的文件。
然而,附件对象(请参阅第52行的控制台日志)返回一个空的对象,其中包含未定义的大小,用于新上传的文件。如果我点击,关闭并重新打开媒体上传框架,我可以让它工作,但出于功能应用的目的,这是一个失败。
我录制了this video to help understand what's going on。
我真诚地希望有人至少有一个指针来指导我解决这个问题,因为我一直试图解决它一段时间而没有成功。
答案 0 :(得分:0)
事实证明,媒体上传者在上传新文件时会将一个空对象抛出到列表中......我遇到并在上面的代码中修复了一个问题,并且也是导致此问题的原因。
我能够通过添加if语句来解决我的问题,以排除该空对象:
// Show Thumbs
var attachment_thumbs = selection.map( function( attachment ) {
attachment = attachment.toJSON();
if( attachment.id != '' ) { return '<img src="' + attachment.sizes.thumbnail.url + '" id="id-' + attachment.id + '" />'; }
}).join(' ');
$('#images-feedback').show();
$('#thumbs').html(attachment_thumbs);
虽然这解决了我的问题,但我仍然非常好奇为什么媒体上传器在新上传的媒体之前包含一个空对象......