Soalan:
1 Gambar boleh ditukar kepada base64 untuk dimuat naik, tetapi mengapa Excel, PDF, dll. tidak boleh ditukar kepada base64?
2. Muat naik fail melalui XMLHttpRequest dan masukkan fail ke dalam FormData, tetapi bagaimana untuk mengikat tag pada fail Contohnya, bagaimana saya tahu bahawa fail ini milik pengguna semasa saya?
3. Adakah sesiapa mempunyai penyelesaian muat naik fail js yang baik?
Dalam pelayar moden, ia boleh dilaksanakan menggunakan
html5
API berkaitan. Saya memikirkan Blob FileReader btoa ini buat sementara waktu Anda perlu menyemak dokumentasi untuk butiranFormData
可以用append
添加额外的字段。 这里你需要放开思路,一个字段最终代表着传递到后台的一个参数,这个参数其实是很抽象的一个概念,具体取决与你前台跟后台的约定。举个例子,我可以在最后要发送请求的时候构造一个额外对象(它的字段取值要跟后台商量),添加到
FormData
, dihantar ke pelayan.Pelayan akhirnya menyahsiri medan ini menjadi objek dan memperoleh nilai di dalamnya.
Akhirnya, muat naik fail js ialah fungsi yang disediakan selepas HTML5, jadi terdapat isu keserasian secara terang-terangan, ia adalah penggunaan API baharu tersebut dan lihat dokumen dan tunjuk cara yang berkaitan hampir selesai
1.pdf sepatutnya boleh ditukar kepada base64 Excel belum diuji, tetapi excel boleh ditukar kepada jenis Blob Secara teorinya, ia harus ditukar kepada base6.
2.FormData menambah parameter lain sebagai tanda unik fail, dan kemudian menyerahkannya ke hujung belakang bersama-sama.
Saya tidak pasti tentang mata pertama, tetapi mata kedua memerlukan lulus sesi dan bergantung pada pelayan
Titik kedua ialah menambah medan input pada formdata