質問:
1. 画像は Base64 に変換してアップロードできますが、Excel、PDF などは Base64 に変換できないのはなぜですか?
2. XMLHttpRequest を通じてファイルをアップロードし、そのファイルを FormData に配置します。しかし、ファイルにタグをバインドするにはどうすればよいでしょうか? たとえば、このファイルが現在のユーザーに属していることをどのように確認すればよいでしょうか?
3. 誰かが良い js ファイル アップロード ソリューションを持っていますか?
三叔2017-07-05 11:10:28
最新のブラウザでは、html5
関連 API を使用して実装できます。私は一時的にこれらの Blob FileReader btoa を考えています。詳細についてはドキュメントを確認する必要があります
FormData
可以用append
添加额外的字段。 这里你需要放开思路,一个字段最终代表着传递到后台的一个参数,这个参数其实是很抽象的一个概念,具体取决与你前台跟后台的约定。
举个例子,我可以在最后要发送请求的时候构造一个额外对象(它的字段取值要跟后台商量),添加到FormData
、サーバーに送信されました。
サーバーは最終的にこのフィールドをオブジェクトに逆シリアル化し、内部の値を取得します。
最後に、js ファイルのアップロードは HTML5 以降に提供された機能であるため、互換性の問題があります。端的に言えば、MDN にアクセスして関連するドキュメントとデモを確認するだけです。大丈夫ですよ
扔个三星炸死你2017-07-05 11:10:28
1.pdf は Base64 に変換できるはずです。Excel はテストされていませんが、理論上は Excel は Base6 に変換できるはずです。
2.FormData は、ファイルの一意のマークとして別のパラメーターを追加し、それを一緒にバックエンドに渡します。