gpt4 book ai didi

asp.net - 如何使用 web-api 上传文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:26:12 24 4
gpt4 key购买 nike

客户端代码:

<form action="api/MyAPI" method="post" enctype="multipart/form-data">     
<label for="somefile">File</label> <input name="somefile" type="file" />
<input type="submit" value="Submit" />
</form>

以及如何使用mvc web-api处理上传文件,有一些示例代码吗?

最佳答案

HTML 代码:

<form action="api/MyAPI" method="post" enctype="multipart/form-data">     
<label for="somefile">File</label>
<input name="somefile" type="file" />
<input type="submit" value="Submit" />
</form>

Controller

         // POST api/MyAPI
public HttpResponseMessage Post()
{
HttpResponseMessage result = null;
var httpRequest = HttpContext.Current.Request;
if (httpRequest.Files.AllKeys[0] == "image")
{
if (httpRequest.Files.Count > 0)
{
var docfiles = new List<string>();
foreach (string file in httpRequest.Files)
{
var postedFile = httpRequest.Files[file];
var filePath = HttpContext.Current.Server.MapPath("~/Images/" + postedFile.FileName);
postedFile.SaveAs(filePath);

docfiles.Add(filePath);
}
result = Request.CreateResponse(HttpStatusCode.Created, docfiles);


}
}
else
{
result = Request.CreateResponse(HttpStatusCode.BadRequest);
}
return result;
}

试试下面的链接

这个链接对我有用,希望对你有用

http://www.asp.net/web-api/overview/advanced/sending-html-form-data,-part-2

关于asp.net - 如何使用 web-api 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com