注: 私はすでに.net web apiを使用しています。 ように:アップロードする画像を含む角度2のフォームを投稿するには
public HttpResponseMessage FormPost()
{
string member_f_name = HttpContext.Current.Request.Form["member_name"];
if (HttpContext.Current.Request.Files.Count > 0)
{
myfiles = HttpContext.Current.Request.Files[0];
if (myfiles == null)
retmsg = "Comment Post Successfully.";
else
{
if (myfiles.ContentLength > 0)
retmsg = "Image Uploaded successfully.";
else
retmsg = "Comment Post Successfully.";
}
}
}
私は、テキストボックスのテキストを持つファイル(画像)を投稿したいです。 同じAPIコードです。 私はすでに角度から2つの別々のコードが使用されています。 1.ファイルのアップロード(ただし、ファイルの変更時にファイルをアップロードしています) 2.送信ボタンをクリックしてデータを送信するためのものです。
ファイルアップロードのためのコードSnippt。
fileChange(event) {
debugger;
let fileList: FileList = event.target.files;
if(fileList.length > 0) {
let file: File = fileList[0];
let formData:FormData = new FormData();
formData.append('file', file, file.name);
let headers = new Headers({'Access-Control-Allow-Origin': '*'});
headers.append('enctype', 'multipart/form-data');
headers.append('Accept', 'application/json');
let method="post";
let options = new RequestOptions({ headers: headers });
let apiUrl1 = "http://local:port/api/Controller/Action";
this.http.post(apiUrl1, formData, options)
.map(res => res.json())
.catch(error => Observable.throw(error))
.subscribe(
data => console.log('success'),
error => console.log(error)
)
}
}
フォームを使用してすべてのデータを送信するためのもう1つ。
submitForm(myForm:NgForm) {
debugger;
var objFormData = new FormData();
for (var key in myForm.value)
objFormData.append(key, myForm.value[key]);
let headers = new Headers({'Access-Control-Allow-Origin': '*'});
headers.append('enctype', 'multipart/form-data');
headers.append('Accept', 'application/json');
let options = new RequestOptions({ headers: headers });
// this.adminRegister.register(objFormData);
let apiUrl1 = "http://localhost:port/api/Controller/Action";
this.http.post(apiUrl1, objFormData, options)
.map(res => res.json())
.catch(error => Observable.throw(error))
.subscribe(
data => console.log('success'),
error => console.log(error)
)
}
私は同様に、ファイルとテキストフィールドをアップロードします。フォームにはテキストフィールド、画像アップロード、送信ボタンクリック時の送信ボタンなどがあります。ファイルアップロードの変更ファイルではありません。 – mehul