c# - 网页手机上传

标签 c# asp.net mobile web

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

然而,当在大多数移动浏览器上进行测试时,会抛出此异常:'Could not find a part of the path '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/

相关文章:

asp.net - web.config 编译/程序集元素有什么作用?

audio - 将实时音频数据馈送到移动设备上的 tensorflow

html - 移动浏览器不支持宽度 100%?

c# - Ping 或以其他方式通过 C# 中的 MAC 判断设备是否在网络上

asp.net - AspNet.Cors 和 AspNet.WebApi.Cors 有什么区别?

jquery - 如何编写 jQuery 来禁用从单选按钮列表中选择项目时的下拉菜单

html - 在手机上隐藏按钮

C# Graphics.DrawString 不渲染特殊字符?

c# - 将数据从 DataTable 插入到 Excel 工作表中

c# - 在 C# 中显式释放内存