请教一个图片上传后但不提交,如何回收的问题?
场景如下:
前后端分离模式,使用 token 验证用户身份
用户操作:
在富文本编辑器中用户上传图片,此时走后端的上传接口,通过 Storage 存储图片,返回一个 url 链接地址,用户可以通过审查元素看见这个链接地址。
问题:
如果用户上传了一个图片 a.jpg
之后,但是没有提交此次编辑的富文本,那这张图片怎么办?用户是可以看见 a.jpg
的 url
地址的,这样的话容易被恶意用户拿来当 图床
,但这都是小问题。
更大的问题是,如果恶意用户使用脚本通过这个图片上传接口不停的向服务端上传图片,应该怎么处理?
以前做富文本编辑的时候上传图片,如果用户不保存此次编辑,我也不会管这张图片的回收,如果是为了防止用户做图床还可以加个 refer 防盗链,但如果就是不停的向文件上传接口上传垃圾文件呢?应该怎么防范?我今天突然想到了这个问题,想请教一下大家都是怎么做的?谢谢
答
答
token
才能访问资源,这个类似于阿里云 OSS 的sts
临时票据验证。答
ip
或针对用户,每天可上传的图片数量,达到一定量进行提示无过量上传。