Gem carrierwave-upyun 关于刷新和默认存储路径的问题

leiz_me · 发布于 2017年4月19日 · 最后由 hrz3424 回复于 2017年4月26日 · 270 次阅读
737f5d

场景是上传用户头像

对user.avatar进行限制,不能超过5MB

问题1,如何立刻刷新?

在upyun上设置了几个剪裁规则,一张图上传上去后要在几个不同的地方使用。但是没办法达到马上刷新的效果,一定要手动访问过一次才可以刷新。

例如,有ui/uc两个剪裁规则命名, 上传了一张图 pic_old.jpg, 然后再上传一次pic_new.jpg

这个时候我刷新页面看到的还是原来的头像pic_old.jpg,要在浏览器上手动访问pic.jpg!ui 才能刷新

问题2,因为对avatar进行了大小的限制,在测试的时候如果上传超过5MB的图,会自动在public/uploads文件夹下存储新图,请问这个情况能不能通过配置关闭?

共收到 4 条回复
737f5d
De6df3huacnlee 回复

刷新的问题解决了。谢谢。

请问对第二个问题有没有头绪?

因为设置了avatar_size_validation, 如果校验失败,不会上传,但是carrierwave自动存在本地public/uploads/tmp里面了,这个行为有没办法关闭?

737f5d

第二个问题在uploaders里面实现size_range方法即可,超出限制的文件不会进行缓存也不会进行上传。

9980

不错啊,这个gem 造的相当不错啊

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册