Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在哪里可以看到';上传图像';_Asp.net_.net_Ajax - Fatal编程技术网

Asp.net 在哪里可以看到';上传图像';

Asp.net 在哪里可以看到';上传图像';,asp.net,.net,ajax,Asp.net,.net,Ajax,我正在使用IIS 7.5在办公室的intranet中发布web应用程序。我在表单中使用了“异步文件上载”控件。“用户”上传图像后,会显示成功消息,并且路径也会存储在数据库中&根据我的C#code,将“图像”附加并通过电子邮件发送给“管理员”。所有工作正常,但图像在我的系统中任何地方都看不到!!!我检查了我的项目文件夹,还检查了项目文件夹“C:\inetpub\wwwroot\contractor\Upload\commercial certificates”的路径。任何人请帮助我在我的系统中获取

我正在使用IIS 7.5在办公室的intranet中发布web应用程序。我在表单中使用了“异步文件上载”控件。“用户”上传图像后,会显示成功消息,并且路径也会存储在数据库中&根据我的C#code,将“图像”附加并通过电子邮件发送给“管理员”。所有工作正常,但图像在我的系统中任何地方都看不到!!!我检查了我的项目文件夹,还检查了项目文件夹“C:\inetpub\wwwroot\contractor\Upload\commercial certificates”的路径。任何人请帮助我在我的系统中获取图像。(在我的独立系统中使用应用程序时,该图像可用)

受保护的无效AFUCmpCertificate\u上载完成(
对象发送方,AjaxControlToolkit.AsyncFileUploadEventArgs(e)
{
尝试
{
if(AFU1.HasFile)
{
字符串fileExt=System.IO.Path.GetExtension(AFU1.FileName);
如果(fileExt==”.pdf“| | fileExt==”.jpg“| | fileExt==”.gif”
||fileExt=“.bmp”| | fileExt==”.jpeg“| | fileExt==”.png“| | fileExt==”.tif”)
{
如果(AFU1.PostedFile.ContentLength<2048000)
{
字符串文件名=System.IO.Path.GetFileName(AFU1.filename);
AFU1.SaveAs(Server.MapPath(“~/Upload/commercialcertificates/”)
+lblBasicVendorID.Text+文件名);
lblCommStatus.Text=“上传的文件”;
}
其他的
{
lblCommStatus.Text=“文件类型不接受或超过2MB”;
}
}
}
}
捕获(例外情况除外)
{
lblCommStatus.Text=“无法上载文件。”;
}
}
我正在使用IIS 7.5在办公室的intranet中发布web应用程序


我假设这意味着您的应用程序运行在您办公室的某个web服务器上,即不是您的本地计算机。因此,为了找到在web服务器上运行的上传到应用程序的文件,您需要查看web服务器,而不是您的本地计算机-是吗?

我是IIS新手,因此我不会为我的网站创建“虚拟目录”,它位于“站点”下。我右键单击我的站点名并给出“别名”名称,物理路径为“D:\Upload”将最终用户上传的图像存储在网站中。现在我知道上传图像的位置。

C:\inetpub\wwwroot\contractor\upload\commercial certificates
运行应用程序的web服务器或本地计算机上的路径?只需调试并查看
server.MapPath(“~/upload/commercial certificates/”)的值
@simonlchilds:我的本地计算机中的路径。我在其中创建了文件夹“Upload”和“Commercial Certificates”。好的,simonlcilds先生。在我将我的应用部署到internet之前,我想测试应用,所以我使用IIS从我的机器(而不是从生产服务器)在intranet中发布应用。根据你的想法,我现在必须在web服务器中的何处查看上载的图像?你对“intranet”的看法是什么? 因为对我来说,内联网是由web服务器组成的内部网络。至于你的问题,我不知道。可能由于权限问题而无法保存图像?没有权限问题。Intranet意味着我可以在办公室内使用LAN连接的应用程序。我的链接地址如下
    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.";
   }
   }