JavaScript - JS ファイルのアップロードの問題
淡淡烟草味
淡淡烟草味 2017-07-05 11:08:28
0
4
1032

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

淡淡烟草味
淡淡烟草味

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

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

リーリー

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

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

いいねを押す +0
扔个三星炸死你

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

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

いいねを押す +0
typecho

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

いいねを押す +0
扔个三星炸死你

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート