javascript - Masalah muat naik fail JS
淡淡烟草味
淡淡烟草味 2017-07-05 11:08:28
0
4
1007

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?

淡淡烟草味
淡淡烟草味

membalas semua(4)
三叔
  1. Dalam pelayar moden, ia boleh dilaksanakan menggunakan html5 API berkaitan. Saya memikirkan Blob FileReader btoa ini buat sementara waktu Anda perlu menyemak dokumentasi untuk butiran

  2. FormData可以用append添加额外的字段。 这里你需要放开思路,一个字段最终代表着传递到后台的一个参数,这个参数其实是很抽象的一个概念,具体取决与你前台跟后台的约定。
    举个例子,我可以在最后要发送请求的时候构造一个额外对象(它的字段取值要跟后台商量),添加到FormData, dihantar ke pelayan.

     var meta = {
            name:"",
            time:"",
            data:[]
        }
    formData.append("meta", JSON.stringify(meta));

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.

typecho

Saya tidak pasti tentang mata pertama, tetapi mata kedua memerlukan lulus sesi dan bergantung pada pelayan

扔个三星炸死你

Titik kedua ialah menambah medan input pada formdata

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan