0

我在使用来自媒体上传器的新上传图片时遇到问题。

我正在使用自定义上传框架和一些简单的 jQuery,如此处所示

正如您在第 49 行看到的,我希望获取所选图像的缩略图大小的 URL,并在选择后将它们显示在页面上。

该代码工作正常......对于从媒体库中选择的先前上传的文件。

但是,附件对象(请参阅第 52 行的控制台日志)正在返回一个空对象,其大小未定义,用于新上传的文件。如果我单击,关闭并重新打开媒体上传框架,我可以让它工作,但对于一个功能性应用程序来说,这是一个失败。

我录制了这段视频以帮助了解发生了什么

我真诚地希望有人至少能在这个问题上给我指点,因为我一直在尝试解决它一段时间,但没有成功。

4

1 回答 1

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);

虽然这解决了我的问题,但我仍然很好奇为什么媒体上传器在新上传的媒体之前包含一个空对象......

于 2013-02-13T06:57:35.857 回答