angle2でフォーム提出する方法はありますか?私はng2ファイルアップロードライブラリを使いたいです。しかし、フォーム提出でそれを使用することはできません。誰も私を助けることができますか?Angular2でフォーム提出でファイルをアップロードするにはどうすればよいですか?
答えて
submitで呼び出すことができるメソッドでアップロードされたファイルを渡すだけで可能です。 beckendする送信するとき、あなたはそれがこの
uploadFile(file){
let formData = new FormData();
formData.append('FILENAME', file);
}
ようFORMDATAにする必要があり - :あなたはあなたのHTMLで
<form #sieFileUploadForm="ngForm">
<input type="file" id="fileItem"
value="Browse...">
は
uploadFile(file){
console.log(file)
}
注意するTS
実際には、ng2FileSelectディレクティブを持つ入力フィールドと、uploaderへのバインディングだけが必要です(例:[uploader] = "uploader")。 ulpoad()メソッドを呼び出すボタンが追加されました。 FormDataオブジェクトAFAIKを作成する必要はありません。 – Akkusativobjekt
フォームの送信ボタンをクリックして他のフィールドのデータを送信したいと思います。 –
はい、私は言及したように、データをメソッドに渡すことができるはずです! –
最後に私はあなたの問題を理解しています。それは、ファイルと共に送信したい追加のフォームデータであるようです。 あなたのFileUploader
を作成した後、次のコードを追加のフォームを追加することができます。
uploader: FileUploader = new FileUploader({ url: "http://localhost/upload.php" });
constructor() {
this.uploader.onBuildItemForm = (item, form) => {
form.append("key1", "value1");
form.append("key1", "value2");
};
}
いくつかは、それがngOnInit()
にこのコードを入れて少しきれいだと言うが、私はこのコードを膨張させたくないとこの決定はここであまり重要ではありません。
その後、Firefox Developer Toolsなどのhttp投稿のペイロードにある追加の投稿データを調べることができます。私はプロジェクトのGitHubのトラッカーにsolutionを見つけました(あなたの境界は文句を言わないと同じこと)
-----------------------------110224700718602891206418821
Content-Disposition: form-data; name="key1"
value1
-----------------------------110224700718602891206418821
Content-Disposition: form-data; name="key1"
value2
を:彼らは次のようになります。
- 1. Angular2 Httpをファイルにアップロードするにはどうすればいいですか?
- 2. オプションのファイル提出でMulterでフォームを送信するにはどうすればよいですか?
- 3. Reduxフォームによる提出時にフォームをリセットするにはどうすればよいですか?
- 4. フォーム提出が重複しないようにするにはどうすればよいですか?
- 5. Swisscom Application Cloudでユーザがアップロードしたファイルを提供するにはどうすればよいですか?
- 6. フォーム提出後にFlaskアプリで確認モーダルを表示するにはどうすればよいですか?
- 7. DjangoテストでフォームからClient.post()を使ってファイルをアップロードするにはどうすればよいですか?
- 8. POSTでファイルをアップロードするにはどうすればよいですか?
- 9. hidden_fieldでファイルをアップロードするにはどうすればよいですか?
- 10. Python Seleniumでファイルをアップロードするにはどうすればよいですか?
- 11. mod_pythonでファイルをアップロードするにはどうすればよいですか?
- 12. 動的に生成されたフォームをAJAXに提出するにはどうすればよいですか?
- 13. 提出イベントをフォームにバインドするバックボーンを取得するにはどうすればよいですか?
- 14. Dartでフォーム提出を解析するにはどうすればよいですか?
- 15. フォーム提出でユニコード文字を理解するにはどうすればよいですか?
- 16. このフォームを無限ループなしで提出するにはどうすればよいですか?
- 17. base64でエンコードされたファイルをpaperclipに提出するにはどうすればよいですか?
- 18. フォーム提出時にバインドされるフィールドを避けるにはどうすればよいですか?
- 19. UL LI要素からフォームを適切に提出するにはどうすればよいですか?
- 20. iMessageスタンドアロンアプリケーションを提出するにはどうすればよいですか?
- 21. MySqlにPDFファイルをアップロードするにはどうすればよいですか?
- 22. 忍者フォームの提出後にdivをクラスに追加するにはどうすればよいですか?
- 23. 提出時にHTMLフォームを無効にするにはどうすればよいですか?
- 24. ページを更新せずにレール3のフォームを提出するにはどうすればよいですか?
- 25. adfの1ページから2つのフォームを提出するにはどうすればよいですか?
- 26. ASP.NETでアップロードされたファイルのMIMEタイプを検出するにはどうすればよいですか?
- 27. フォーム提出にパラメータを追加するにはどうすればよいですか?
- 28. 提出後にフォームの進捗状況を取得するにはどうすればよいですか?
- 29. フォーム提出の間にModelMapを保存するにはどうすればよいですか?
- 30. フォーム提出後にActiveRecordクエリを実行するにはどうすればよいですか?
「私はできません」というエラーはどういう意味ですか?あなたはデモ(http://valor-software.com/ng2-file-upload/)を見ましたか? – Akkusativobjekt
フォームの送信ボタンをクリックして、画像/ファイルを含むすべてのデータをバックエンドに送信します。これどうやってするの? @Akkusativobjekt –