我使用IIS 7.5在我办公室的Intranet中发布Web应用程序。我在表单中使用了“异步文件上传”控件。在“用户”上传图像之后,显示成功消息并且该路径也存储在数据库& “图像”已附加并按照我的C#代码通过电子邮件发送给“管理员”。一切都很好,但我的系统中没有看到任何图像!我检查了我的项目文件夹,并检查了项目文件夹'C:\ inetpub \ wwwroot \ contractor \ Upload \ Commerical certificates'的路径。请帮助我在我的系统中获取图像。 (当我在我的立场系统中使用该应用程序时,该图像可用。)
protected void AFUCmpCertificate_UploadedComplete(
object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
try
{
if (AFU1.HasFile)
{
String fileExt = System.IO.Path.GetExtension(AFU1.FileName);
if (fileExt == ".pdf" || fileExt == ".jpg" || fileExt == ".gif"
|| fileExt == ".bmp" || fileExt == ".jpeg" || fileExt == ".png" || fileExt == ".tif")
{
if (AFU1.PostedFile.ContentLength < 2048000)
{
string filename = System.IO.Path.GetFileName(AFU1.FileName);
AFU1.SaveAs(Server.MapPath("~/Upload/Commerical Certificates/")
+ lblBasicVendorID.Text + filename);
lblCommStatus.Text = "File uploaded";
}
else
{
lblCommStatus.Text = "The file type not accepted or more than 2MB";
}
}
}
}
catch (Exception ex)
{
lblCommStatus.Text = "The file could not be upload.";
}
}
答案 0 :(得分:0)
我使用IIS 7.5在我办公室的Intranet中发布Web应用程序
我假设这意味着你的应用程序在你办公室某处的网络服务器上运行,即不是你的本地机器。因此,为了找到上传到应用程序的文件,在Web服务器上运行,您需要查看Web服务器而不是本地计算机 - 是吗?
答案 1 :(得分:0)
我是IIS新手,所以我不为我的网站“站点”下创建“虚拟目录”。我右键单击我的网站名称并给出“别名”名称,物理路径为“D:\ Upload”,以便最终用户在网站上存储上传图像。现在我知道上传图片的位置。