使用ASP.net下载和上传图像

时间:2009-03-07 21:22:58

标签: asp.net image

在我的网络应用程序中,我需要能够允许用户上传和下载他们的图像。这怎么可能在ASP.net中消失?

我希望用户能够登录(我已经完成了)并且能够将图像上传到他们的帐户。后来,我希望他们能够下载它们。

由于

2 个答案:

答案 0 :(得分:1)

如果图像大小合适(例如小于几MB),则可以使用< input type = file>来完成此操作。标签。将表单标记的编码设置为multipart / form-data,并实现一些代码隐藏以获取文件。

有关详细示例,请参阅ASP.Net视频(Part 1)和(Part 2)。

希望这有帮助!

答案 1 :(得分:1)

您也可以使用

<asp:FileUpload runat="server" id="upImage" Width="575px" CssClass="txt-Normal"></asp:FileUpload>

以下是将其保存到网站上某个位置的方法。

string completeFilePath = this.Request.PhysicalApplicationPath + System.Configuration.ConfigurationManager.AppSettings["ImageUploadPath"];

if (System.IO.Directory.Exists(completeFilePath))
{
    System.IO.Directory.CreateDirectory(completeFilePath);
}

if (!System.IO.File.Exists(completeFilePath + this.upImage.FileName))
{
    this.upImage.SaveAs(completeFilePath + this.upImage.FileName);
}

imageUrl = string.Format("~{0}{1}", System.Configuration.ConfigurationManager.AppSettings["ImageUploadPath"], this.upImage.FileName);