网站上传图片的问题
最近写网站的时候遇到一个问题,用户在上传图片的时候,由于用户上传的图片是大小,宽高,清晰度是随机的,但是网站的呈现端图片的大小等是固定的(比如博客的文章配图等)。这样的话用户上传的图片未经处理就会造成呈现端的体验很不好。目前写到这部分,只想到了当用户上传图片的时候按照一定的宽高比压缩或者裁剪图片,但是这样的情况下给用户的体验有时也非常不好。想来听听大家的想法,不吝赐教。谢谢大家。
@Summer 大召唤术,站长大大快快显灵。
建议云存储图片。这是当前流行的,并且今后也是趋势。
例如七牛有个功能,在图片地址后面添加 !300x300 便可以得到一个 300x300 的图片,自动剪切的,还可以控制截取的位置左上、中、右上、左下等,还可以等比例缩放再裁剪,加水印等。
@zhuzhichao 上传部分是用的七牛,已经写好了。但是有一些问题哈:
附件都上传到 本地,而不是直接传到 七牛
然后在七牛的管理后台配置好 镜像存储 即可
这样用户上传的附件地址都能由你的程序控制了。
@maxiaoxiong
3.这个需要设计的,简单的可以来个多态表关联, id, imageable_id, imageable_type, owner_id, owner_type, url, path, params 等参数来关联,不过,如果是一对一的图片关联,建议在主表添加个 image_url 字段,避免每次查关联图片要多执行SQL查询。
@zhuzhichao 好的,谢谢解惑。又涨了一波姿势 :laughing:
@monkey 没有试过七牛的镜像存储功能,我现在就去看看,谢谢 :laughing: