我正在尝试使用C#开发Web移动应用程序。它只是一个简单的上载图片模块,并获取其exif。该应用在PC上的常规浏览器上运行正常。可以上传文件,可以读取exif。

但是,当在大多数移动浏览器上进行测试时,会引发以下异常:“找不到路径'c:\ inetpub \ wwwroot \ Temp \ 1.jpg”的一部分。

这是.aspx文件中的行

<input id="imgUpload" type="file" runat="server" />


和.aspx.cs文件中的行

string filename = myProfile.ID.ToString() + ".jpg";
string physiclPath = HttpContext.Current.Server.MapPath("..\\..\\Temp\\");
imgUpload.PostedFile.SaveAs(physiclPath + filename);
Response.Write("File uploaded successfully!");


我想念网络移动上传重要的东西吗?

最佳答案

检查您的MapPath方法,是否映射到正确的位置和现有位置。

在SO上将此答案用作参考Server.MapPath("."), Server.MapPath("~"), Server.MapPath(@"\"), Server.MapPath("/"). What is the difference?

当您没有其他移动网页时,aspx网页将平等执行,而不取决于移动或台式机。

关于c# - 网络手机上传,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19133093/

10-12 15:01