第一种方式 文件夹与数据库配合
近来做了不少关于这块的功能 ,随着网络的飞速发展,网络存取图片已不再是神话,而成为了一种时尚,如果是你 是用Asp.net开发的话,可能更多的人会考虑使用数据库存储图片的路经,而在文件夹是存储图片的方式。这种方式主要的方法有两个一个就是怎么样读取图片,怎么样存储图上,读取的话我就不多说的这个是最简单的了,只要大家把地址=给存储图片的对象就行了,在取的时候一般要使用相对地址也就是“~” 如下所示
ImageUrl="../CardDeal/SellCardZhi.jpg'
ImageUrl="~/CardDeal/SellCardZhi.jpg'
当然这前面要加上你自己的图片所在服务器的文件夹的名称
我们来看是一下是怎么存储的吧,我常用的一个方法是这样的
代码
/// <summary>
/// 上传图片
/// </summary>
/// <param name="FUSShopURL">FileUpload对象</param>
/// <param name="UpladURL">图片要放到的目录名称</param>
/// <returns>如果FileUpload不为空则返回上传后的图片位置,否则返回为空字符</returns>
public static string uploadImage(FileUpload FUSShopURL, string UpladURL)
{
if (FUSShopURL.HasFile)
{
//获取当前的时间,一当作图片的名字
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + DateTime.Now.Millisecond.ToString();
//获取图片的扩展名
string Extent = System.IO.Path.GetExtension(FUSShopURL.PostedFile.FileName);
//重命名图片
fileName += Extent;
//设置上传图片保存的文件夹
string dir = System.Web.HttpContext.Current.Server.MapPath(UpladURL);
//指定图片的路径及文件名
string path = dir + "\\" + fileName;
//把上传得图片保存到指定的文件加中
FUSShopURL.PostedFile.SaveAs(path);
return fileName;
}
else
{