程序系统中用到文件服务器的情况下,在数据库中存储的是相对地址还是绝对地址,大家有什么相关方面的经验
千万别存地址,只存文件名,比如xxx.jpg,否则一旦外部文件发生变更或者需要迁移就完了。
其实不用存地址,只保存文件名
rails中这样做, 只要设置下文件路径
class MyUploader < CarrierWave::Uploader::Base
def store_dir
'public/my/upload/directory'
end
end
我一般存的是 2013/11/21/1472589631234.jpg
这样的地址。
模板的配置文件中设置 __UPLOAD__/
替换为 /proj/public/upload/
然后模板中大概是这样的。
<img src="__UPLOAD__/{$news.image}">