【发布时间】:2010-10-18 12:05:29
【问题描述】:
我允许我网站管理面板的用户上传照片,这是一个简单的过程,我检查图像的有效性,然后将其保存到文件夹中,然后我还必须记录一些数据库记录该图像以后能够检索它,我的保存功能如下...... 将图片上传并保存在文件夹中的函数,我在另一个函数中构造了一个名称:
My_HTMLInputFile.PostedFile.SaveAs(HttpContext.Current.Server.MapPath("~/photos\" & pta.FileName))
以及为同一张图片创建数据库记录的函数:
Public Function InsertPhoto() As Integer
Dim pta As New GKPTableAdapters.tblPhotosTableAdapter
Return pta.InsertPhoto(PhotoCaption, PhotoDescription, ("http://www.myURL.com/photos/" & FileName), IsDefault, IsPicture)
End Function
现在我知道我正在做的事情充满了违反最佳实践的行为,所以请指出我应该做的事情,记住用户以后可能会删除图片,所以我想确保我可以删除图片的数据库和文件,整个路径问题让我很困惑:P
提前致谢。
【问题讨论】:
标签: asp.net vb.net file file-upload image