Есть ли функция/крючок для показа загрузчика, а загрузка изображений Amazon S3 с Amazon S3 (или любое изображение из любого места в этом случае)? В настоящее время я не использую CDN или CloudFront, поэтому мои загрузки иногда могут быть медленными. Я хотел бы просто показать загрузчика, пока изображение загружается. В моем коде у меня есть:Показывать загрузчик при загрузке изображений Meteor CollectionFS и S3?
{{#if uploadedCustomLogo}}
{{#with customLogo}}
{{#if isUploaded}}
<div class="img-wrapper">
<img src="{{this.url store='logos'}}" alt=""/>
</div>
{{else}}
{{> loading}}
{{/if}}
{{/with}}
{{/if}}
вопрос является загрузка {{> loading }}
Загрузчик-шаблон работает хорошо, но это длится только доли секунды, потому что фактическая загрузка происходит очень быстро. Это загрузка, которая может занять несколько секунд (иногда до двадцати или даже даже на маленьком изображении). Есть ли способ проверить/проверить, загружено ли изображение?
Я использовал FF Inspector, чтобы узнать, была ли задержка в src
, установленной на теге img
, но она устанавливается сразу. Таким образом, ожидание действительно на S3 ... ничто не меняется в DOM, когда оно наконец загружается.
Я использую CollectionFS и адаптер S3 (Meteor-cfs-s3).
Единственная проблема, с которой я все еще сталкиваюсь, - это Firefox, любое кэшированное изображение будет отображаться правильно в браузере, а затем запускает его событие загрузки после перезагрузки с S3 (что кажется странным, не зная, почему кэшированное изображение перезагружается.) Таким образом, это создает проблему, потому что, если я покажу загрузчик до тех пор, пока не наступит событие load-event, на кэшированных изображениях изображение будет отображаться вместе с загрузчиком. Так что пока я просто показываю загрузчика при первой загрузке/показе изображения до его кэширования. – evolross