Pertanyaan Pengunggah file JS dengan streaming, yaitu tanpa memuat seluruh file ke dalam memori


Sesuatu seperti yang dijelaskan halaman MDN ini, tetapi tanpa memuat file ke dalam memori, saya ingin dapat mengirim file dalam potongan menggunakan beberapa antarmuka pengaliran sehingga proses klien saya tidak bergantung pada ukuran file. File ini dipilih menggunakan yang tak terlihat <input type=file> elemen.

Ini adalah masalah dunia nyata: pengguna saya akan mengunggah banyak file sekaligus, yang mungkin cukup besar (dan perangkat klien cukup terbatas) untuk khawatir tentang konsumsi memori. Pada saat yang sama, saya ingin menyediakan pengunggah sisi klien yang bagus dengan indikasi kemajuan.

Antarmuka FileReader tampaknya tidak mendukung streaming, kecuali saya kehilangan sesuatu tentu saja.

Solusinya harus bekerja di versi terbaru Safari, Chrome dan Firefox, dan jika mungkin juga di IE9 (walaupun mungkin ada sedikit harapan). Edit: juga tidak ada jQuery, JavaScript hanya telanjang.


6
2017-12-06 16:32


asal


Jawaban:


Satu-satunya yang saya tahu yang memiliki semua kemampuan tersebut (Beberapa file upload, upload konten isi stream, Upload progress bar, dll), menggunakan jQuery sekalipun, disebut Plugin Upload File jQuery, di sini pergi ke url:

http://blueimp.github.com/jQuery-File-Upload/


0
2017-12-07 21:42