我正在尝试使用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/