0

Media Uploader から新しくアップロードした画像を使用すると問題が発生します。

カスタム アップローダ フレームといくつかの単純な 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 に答える