【问题标题】:Save images from fileupload into another project将文件上传中的图像保存到另一个项目中
【发布时间】:2013-02-02 18:02:54
【问题描述】:

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

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

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

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

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

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

我是否可以访问另一个项目的文件路径???

【问题讨论】:

    标签: c# asp.net file-upload


    【解决方案1】:

    这里的问题是 Server.MapPath 总是给你一个到你的 web 目录内部的路径。它永远无法在您的应用程序之外映射路径。

    你有两种方法来完成这项任务。

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

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

    【讨论】:

    • 第一种方法仅在您的两个项目都托管在同一台机器上时可用。您需要第二个项目的图像目录文件夹的绝对路径。例如c:\inetpub\www\project2\images\ 必须保存在第一个项目的 web.config 中。此路径可用于在上传时保存图像,例如 FileUpload1.SaveAs(configurationmanager.appsettings["project2folder"] + filename
    猜你喜欢
    • 2018-07-28
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多