2

我正在尝试使用 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!");

对于网络移动上传,我想念什么重要的东西吗?

4

1 回答 1

0

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

在 SO 上使用此答案作为参考Server.MapPath(".")、Server.MapPath("~")、Server.MapPath(@"\")、Server.MapPath("/")。有什么区别?

当您没有额外的移动网页时,aspx 网页将平等执行,而不依赖于移动或桌面。

于 2013-10-02T09:24:19.017 回答