input[type="file"]をつかって、ファイルをアップロード後にサムネイル表示ができるものを作成しました。
(vue.jsで作成。アップロードしたfile obvectの取得後)
javascript
1 let file = this.listingFile.file 2 if ( file && window.FileReader && file.type.match(/image/) ){ 3 if( !file.type.match(/svg/) ) { 4 let reader = new FileReader() 5 let self = this 6 reader.onload = function(file){ 7 self.thumb = reader.result 8 } 9 reader.readAsDataURL(file) 10 } 11 }
表示はできたのですが、ここで質問です。
大量のファイル数をアップロードを行いたい場合、
手元の端末・ブラウザで検証してみた結果、
一桁kb程度のファイルが100以上の場合は滞りなく表示できたのですが、
30~50MBのファイルを4つアップロードすると、ブラウザが落ちてしまいました。
メモリ(?)を食うんだろうな~という想像はしていたのですが、
では、遅延ロードにあたるようなことを用いて、メモリをクリアしながら大量のファイルのサムネイルを生成することはできるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/26 09:59