Rumah  >  Soal Jawab  >  teks badan

javascript - Masalah muat naik fail JS

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?

淡淡烟草味淡淡烟草味2663 hari yang lalu950

membalas semua(4)saya akan balas

  • 三叔

    三叔2017-07-05 11:10:28

    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

    balas
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 11:10:28

    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.

    balas
    0
  • typecho

    typecho2017-07-05 11:10:28

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

    balas
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 11:10:28

    Titik kedua ialah menambah medan input pada formdata

    balas
    0
  • Batalbalas