第一种方式 文件夹与数据库配合
近来做了不少关于这块的功能 ,随着网络的飞速发展,网络存取图片已不再是神话,而成为了一种时尚,如果是你 是用Asp.net开发的话,可能更多的人会考虑使用数据库存储图片的路经,而在文件夹是存储图片的方式。这种方式主要的方法有两个一个就是怎么样读取图片,怎么样存储图上,读取的话我就不多说的这个是最简单的了,只要大家把地址=给存储图片的对象就行了,在取的时候一般要使用相对地址也就是“~” 如下所:
ImageUrl="../CardDeal/SellCardZhi.jpg'
ImageUrl="~/CardDeal/SellCardZhi.jpg'
当然这前面要加上你自己的图片所在服务器的文件夹的名称,我们来看是一下是怎么存储的吧,我常用的一个方法是这样的:
///
/// 上传图片
///
///
/// 图片要放到的目录名称
/// 如果FileUpload不为空则返回上传后的图片位置,否则返回为空字符
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