将fileupload中的图像保存到另一个项目中

时间:2013-02-02 09:05:05

标签: c# asp.net file-upload

我正在使用microsoft visual studio并创建了一个包含2个项目的解决方案文件。 在项目A中的一个aspx文件中,我有一个文件上传控件。

当点击“上传”按钮时,它会将我上传的图像保存到项目A中的文件夹以及项目B中的文件夹中。我只能使用以下代码将图像保存到Project A文件夹中。

FileUpload1.SaveAs(Server.MapPath("~/Images/" + filename));

但我无法将图像保存到Project B文件夹中。使用下面的代码,它产生了这个错误: ImagesFile是Project B中的一个文件夹

FileUpload1.SaveAs(Server.MapPath("~/ImagesFile/" + filename));

Could not find a part of the path 'C:\Users\Desktop\DSC000015.JPG'.

无论如何我有访问另一个项目的文件路径???

1 个答案:

答案 0 :(得分:1)

这里的问题是Server.MapPath总是为您提供一个进入您的Web目录的路径。它永远无法映射应用程序之外的路径。

您有两种方法可以完成此任务。

1.在web.config文件中保存一条路径,该路径应为绝对路径,即“c:\ users \ desktop \”,并将图像名称附加到此路径。

2.您必须在项目2中创建一个页面,该页面应接受帖子中的图像并保存在特定文件夹中。因此,无论何时在项目1中上传图像,它都会将其发布到项目2,最终将其保存到映射到其目录中的文件夹中。