最近在做毕业设计,求大佬指点一下,ASP.NET MVC一个解决方案里有两个项目,分别是前台和后台,前台和后台需要同时使用一个imges文件夹下的图片,我是直接将图片转换成二进制流图片存进数据库里比较好,还是建一个公共文件夹里面存图片,以路径形式存进数据库,用绝对路径显示出来比较好
推荐思路。
将图片这种多媒体存到单独地方。
方案1:可以做一个单独站点存储,就当资源服务器(很简单),
方案2:存放在第三方平台。如七牛云,新浪图床(免费)
这样逼格绝对高。
更多学习教程可以查看:http://www.52interview.com/
你再后台项目里用一个公共文件夹存放图片,然后在IIS部署里面用一个虚拟目录映射过去,前后台显示图片的时候都用相对路径就可以了。
我习惯在数据库里记录相对路径
建立一个公用图片文件夹存图,在数据库存储图片相对路径(或者图片名),显示的时候拼接完整的绝对路径。
后台项目也需要一个images的文件夹,这是什么样的需求呢,能否从需求上解决这个问题
储存路径是最好的,不要储存流到数据库。有没有兴趣自己搭建一个图片服务器,就是一个可以随时访问图片上传图片,操作图片的地方,这样你的项目开起来不需要在项目中保存图片,所有的图片都可以上传到自己的图片服务器去。不是更好吗?如果没那个时间也不想去搞,那就在这个项目中弄吧,其实原理是差不多的。
存图片服务器,记录token入库
不要存二进制流图片存进数据库,小图片没感觉,图片大一点查询很慢的。要么建一个单独站点上传服务器,要么建一个公共的文件夹,或者文件夹在其中一个站点(比如前台)设置其中一个站点(比如后台)虚拟目录映射到前台图片路径
你这图片如果不是特别隐秘,不要存二进制。。。