在我的网络应用程序中,我需要能够允许用户上传和下载他们的图像。这怎么可能在ASP.net中消失?
我希望用户能够登录(我已经完成了)并且能够将图像上传到他们的帐户。后来,我希望他们能够下载它们。
由于
答案 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);