このblogのフォームデータの投稿方法と ファイルのガイドに従っています。サーバー上のディレクトリにファイルをアップロードしようとしています 以下の処理が完了していますが、動作していません。ウェブApiとangularJSのデータをアップロードする
は、このポスト機能
[HttpPost]
public async Task<HttpResponseMessage> UploadFile(HttpRequestMessage request)
{
String root = HttpContext.Current.Server.MapPath("~/Logo/");
if (!request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var data = await Request.Content.ParseMultipartAsync();
var httpRequest = HttpContext.Current.Request;
if (data.Files.ContainsKey("file"))
{
var file = data.Files["file"].File; // this is getting the file
var fileName = data.Files["file"].Filename; // this is getting the fileName
// System.Web.HttpPostedFile filePost = data.Files["file"];
String a = root + "" + Path.GetFileName(fileName);
string b = a;
var postedFile = fileName; // this is not working
var filePath = HttpContext.Current.Server.MapPath("~/Logo/" + fileName); // can someone help please
postedFile.SaveAs(filePath); // I
}
if (data.Fields.ContainsKey("description"))
{
var description = data.Fields["description"].Value;
}
return new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent("Thank you for uploading the file...")
};
}
は、どのように私は、サーバー上のディレクトリにファイルを保存することができますか?
あなたは私の一日保存! Content-Typeを明示的にundefinedに設定した場合のみ、AjaxポストはFormDataの正しいcontent-typeヘッダーを設定します。 – Yura