asp.net mvc3 图片上传和显示,用数据库存储路径

IT码客 2013-09-26 10:47:06
现在要做商品图片的上传和在页面读取,第一次接触,原理明白,就是不知道该怎么写,希望大家多多帮忙。。。

问题是这样的:
一个商品会有很多图片,把图片放在项目中一个文件夹images里,然后用数据库存放图片路径,用的时候从数据库读取路径。。。这里有两个疑问?
第一,是怎么区分上传的图片属于哪个商品。。
第二,这个路径是~/Content/images/,还是本地磁盘(C,D,E,F)/项目/Content/images
最后就是怎么做啊,不会呀。。。急急急。。。
...全文
463 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT码客 2013-09-27
  • 打赏
  • 举报
回复
怎么上传图片到指定目录,并且按一定规则修改图片名称,把图片名称存入数据库
细嗅蔷薇 2013-09-27
  • 打赏
  • 举报
回复

        [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");
            }
        }
jrl5365 2013-09-26
  • 打赏
  • 举报
回复
1.商品对应的建一个图片表,根据商品id来区别这个图片是哪个商品的--灵活性比较好 2.根据商品id创建文件夹,对应上传到文件夹中--灵活性相对差点 路径你可以用相对路径来控制
IT码客 2013-09-26
  • 打赏
  • 举报
回复
嗯,我明白了,但是怎么做上传和读取呢,我用的是mvc3,在网上看了点资料,资料太杂,有点晕。。有没有稍微严谨点的资料,推荐推荐呗。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧