关于上传图片的逻辑问题

上传图片,先把图片放到临时文件(项目路径下),然后返回图片路径放到富文本content,然后点击保存后在获取图片路径上传到oss。

问题一:现在content的图片还是临时文件的路径。。。,导致图片会无法显示,因为项目下的临时文件夹会自动删除图片,如何将oss的路径放到content中。

问题二:现在上传图片到临时文件夹,我是用setSessionAttr来暂存路径,但是遇到多图片的话, 只能获取到最后一个图片的路径。。。是只能放到list里面了吗?


评论区

JFinal

2017-10-26 11:51

1:先将图片上传到 oss,然后得到 oss 上的路径,将这个路径给到 content 中
2:不要用 session 来存这类数据,多图片可以用结构化的数据来传递,例如用 json

HalcyonDays

2017-10-26 11:57

@JFinal 直接上传到oss的话,万一用户上传了图片,不保存呢???岂不是又垃圾图片???

JFinal

2017-10-26 12:19

@HalcyonDays 这是一个纯业务问题了,要仔细权衡

JFinal

2017-10-26 12:20

@HalcyonDays 例如,你可以写一个程序,在文章发布以后,扫描内容,看图片是不是真的被引用了,如果没有被引用,则删除掉 oss 上的数据

l745230

2017-10-27 11:37

oss计费是按下载流量来算的,而不是存储空间,从费用的角度来看,是不用关心是不是垃圾图片

HalcyonDays

2017-10-30 15:59

@JFinal 怎么知道是否被引用呢?上传图片是发布文章需要上传图片,所以文章id自动也还没有生成

热门反馈

扫码入社