ホームページ  >  に質問  >  本文

JavaScript - JS ファイルのアップロードの問題

質問:
1. 画像は Base64 に変換してアップロードできますが、Excel、PDF などは Base64 に変換できないのはなぜですか?
2. XMLHttpRequest を通じてファイルをアップロードし、そのファイルを FormData に配置します。しかし、ファイルにタグをバインドするにはどうすればよいでしょうか? たとえば、このファイルが現在のユーザーに属していることをどのように確認すればよいでしょうか?
3. 誰かが良い js ファイル アップロード ソリューションを持っていますか?

淡淡烟草味淡淡烟草味2663日前946

全員に返信(4)返信します

  • 三叔

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

    1. 最新のブラウザでは、html5 関連 API を使用して実装できます。私は一時的にこれらの Blob FileReader btoa を考えています。詳細についてはドキュメントを確認する必要があります

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

    リーリー

    サーバーは最終的にこのフィールドをオブジェクトに逆シリアル化し、内部の値を取得します。

    最後に、js ファイルのアップロードは HTML5 以降に提供された機能であるため、互換性の問題があります。端的に言えば、MDN にアクセスして関連するドキュメントとデモを確認するだけです。大丈夫ですよ

    返事
    0
  • 扔个三星炸死你

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

    1.pdf は Base64 に変換できるはずです。Excel はテストされていませんが、理論上は Excel は Base6 に変換できるはずです。

    2.FormData は、ファイルの一意のマークとして別のパラメーターを追加し、それを一緒にバックエンドに渡します。

    返事
    0
  • typecho

    typecho2017-07-05 11:10:28

    最初のポイントについてはよくわかりませんが、2 番目のポイントはセッションを通過し、サーバーに依存する必要があります

    返事
    0
  • 扔个三星炸死你

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

    2番目のポイントは、フォームデータに入力フィールドを追加することです

    返事
    0
  • キャンセル返事