现在要做商品图片的上传和在页面读取,第一次接触,原理明白,就是不知道该怎么写,希望大家多多帮忙问题是这样的:
一个商品会有很多图片,把图片放在项目中一个文件夹images里,然后用数据库存放图片路径,用的时候从数据库读取路径这里有两个疑问?
第一,是怎么区分上传的图片属于哪个商品。。
第二,这个路径是~/Content/images/,还是本地磁盘(C,D,E,F)/项目/Content/images
最后就是怎么做啊,不会呀急急急
数据库asp.netmvc图片上传

解决方案 »

  1.   

    1.商品对应的建一个图片表,根据商品id来区别这个图片是哪个商品的--灵活性比较好
    2.根据商品id创建文件夹,对应上传到文件夹中--灵活性相对差点路径你可以用相对路径来控制
      

  2.   

    嗯,我明白了,但是怎么做上传和读取呢,我用的是mvc3,在网上看了点资料,资料太杂,有点晕。。有没有稍微严谨点的资料,推荐推荐呗。
      

  3.   


            [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");
                }
            }