我的MVC controller
上有一个非常简单的文件上传方法,在我的PC上从浏览器上传图像时效果很好。将文件从iOS上传到MVC控制器
上传代码:
[HttpPost]
public ActionResult FileUpload(HttpPostedFileBase file, string encodedId)
但是,如果我尝试从上传图片我iPhone
我得到错误的
在路由表中的路由提供的值相匹配
我试着从方法中删除参数,而不是访问数据请求对象:
修改代码:
[HttpPost]
public ActionResult FileUpload()
{
var file = HttpContext.Request.Files[0];
string encodedId = HttpContext.Request.Form["EncodedId"];
这导致相同的错误。
我无法确定iPhone
发送到服务器的内容,因为我的iPhone
上没有任何开发工具。
难道你不会要求开发iPhone代码的人告诉你吗?我过去做过的将文件从iOS上传到.Net的过程是将图像作为Bas64字符串发送,但将其定义为.Net侧的字节数组。 – Flexicoder
Hi Flexicoder。对不起,我应该说图像是从iOS Safari浏览器上传的。 – Steve