我已经实施了一个网络API(c#)来传输用户在手机(Android和iOS)上使用Apache cordova捕获或上传的照片
- 我在Apache cordova中使用此Web API,使用文件传输插件来传输照片,从图库中捕获或上传以将其从移动设备传输到我的服务器 -
问题是提供照片的机会是50/50 - 这意味着我创建的每个请求都要发送到服务器 - 有时可能会成功插入或者可能只是因为我没有做任何事情和什么都不会插入服务器。
这是代码:
public string Post()
{
try
{
HttpResponseMessage result = null;
string message = "";
var httpRequest = HttpContext.Current.Request;
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("~/TransientStorage/" + postedFile.FileName);
postedFile.SaveAs(filePath);
docfiles.Add(filePath);
}
result = Request.CreateResponse(HttpStatusCode.Created, docfiles);
message = "Success";
}
else
{
result = Request.CreateResponse(HttpStatusCode.BadRequest);
message = "failed";
}
return (message);
}
catch(Exception ex)
{
return ("");
}
}