建立一个网站给用户上传图片,这是数据库应该保存图片的绝对地址,还是相对地址?
图片保存在硬盘,我保存绝对地址,发现当读出绝对地址后,用image的imageurl要改成相对地址才能显示,弱弱的问,能不能直接保存相对地址??
------解决方案--------------------就算保存顺序号也行。关键还是看你的编程设计能力,而不是纠结于保存什么。
当然,从随便抄袭一个现成代码的角度,你还是抓到哪个答案就算哪个吧。
------解决方案--------------------可以保存相对地址。比如images/a.jpg
------解决方案--------------------程序设计人员要学会简单那的流程设计,能对流程立刻说出来每一步所依赖的数据结构、实现步骤的伪代码(原理性的)。如果不能,唉!
------解决方案--------------------你的绝对路径是怎样的?
------解决方案--------------------网站程序不应该用文件系统路径,至少应该是虚拟路径(绝对的:http://....;相对的:就是你写的)
------解决方案--------------------相对路径比较好,你base+相对路径, 即使你的整个工程的位置变化了,你只需要修改一下base,就可以了。
用个变量,代替base,可以增加程序的可移植性。修改也方便。和C语言中的宏定义差不多,有一样的好处。
------解决方案--------------------建议保存 相对根目录路径 避免以后出现麻烦问题 比如URL重写
/imgs/1.jpg
------解决方案--------------------相对路径~就算部署有问题 大不了开个虚拟目录就可以了
------解决方案-------------------- 一般都是保存相对路径吧
------解决方案--------------------最好是相对路径,不然迁移时就会出问题。而图片一般是不保存在数据库中,除非你的图片量很少,才可以这样设计
------解决方案--------------------肯定是相对路径啊,不然部署到服务器端或者移植的时候还要修改文件地址。