将文件映像上传到服务器时出错

时间:2011-07-20 10:30:39

标签: asp.net

我想将文件图像上传到服务器,但是我收到错误。我无法确定问题

我使用这行代码使用asp.net fileupload控件

上传
FileUpload1.PostedFile.SaveAs(Server.MapPath("products_images/")
                                          + FileUpload1.PostedFile.FileName);

1 个答案:

答案 0 :(得分:0)

发生了PostedFile.FileName有整个文件路径:“C:\ blabla \ files \ img.jpg” 这不是webApplication的有效路径,主要是在您使用products_images / - >连接之后。 “products_images / C:\布拉布拉\文件\ img.jpg”。这就是你得到例外的原因。

尝试这个简单的文件名处理:

  int lastSlash = FileUpload1.PostedFile.FileName.LastIndexOf("\\");
  string treatedName = FileUpload1.PostedFile.FileName.Substring(lastSlash);
            FileUpload1.PostedFile.SaveAs(Server.MapPath("~/products_images/") + treatedName); 

此致