现在要做商品图片的上传和在页面读取,第一次接触,原理明白,就是不知道该怎么写,希望大家多多帮忙问题是这样的:
一个商品会有很多图片,把图片放在项目中一个文件夹images里,然后用数据库存放图片路径,用的时候从数据库读取路径这里有两个疑问?
第一,是怎么区分上传的图片属于哪个商品。。
第二,这个路径是~/Content/images/,还是本地磁盘(C,D,E,F)/项目/Content/images
最后就是怎么做啊,不会呀急急急
数据库asp.netmvc图片上传
一个商品会有很多图片,把图片放在项目中一个文件夹images里,然后用数据库存放图片路径,用的时候从数据库读取路径这里有两个疑问?
第一,是怎么区分上传的图片属于哪个商品。。
第二,这个路径是~/Content/images/,还是本地磁盘(C,D,E,F)/项目/Content/images
最后就是怎么做啊,不会呀急急急
数据库asp.netmvc图片上传
2.根据商品id创建文件夹,对应上传到文件夹中--灵活性相对差点路径你可以用相对路径来控制
[HttpPost]
public ActionResult UpLoadWhtieBook( HttpPostedFileBase imgname)
{
try
{
if (imgname != null)
{
if (imgname.ContentLength > 0)
{
string strExtension = Path.GetExtension(imgname.FileName).ToLower();
strExtension = DateTime.Now.Year + DateTime.Now.ToString("MMddhhmmss") + new Random().Next(9999) + strExtension;
s.imagename = strExtension;
imgname.SaveAs(Path.Combine(AppConfiguration.UploadPageImage + strExtension));
//添加到数据库代码
//******
return Json(new { OK = true, Message = "新增成功!" }, "text/html;charset=utf-8");
}
else { return Json(new { OK = false, Message = "请选择要上传的图片!" }, "text/html;charset=utf-8"); }
}
else { return Json(new { OK = false, Message = "请选择要上传的图片!" }, "text/html;charset=utf-8"); }
}
catch (Exception ex)
{
return Json(new { OK = false, Message = "内部错误,新增失败!",ex=ex.Message }, "text/html;charset=utf-8");
}
}