临时分享私密图片、工作草稿、设计文件的时候,很多时候不希望内容被反复传播。发出去的链接一旦流出,对方看多少次就完全不受控了。这套图片阅后即焚系统专门处理这个场景——上传时设定可访问次数,每次被查看就扣减一次,归零后自动销毁。
技术实现方式
后端用纯原生PHP开发,数据存储使用JSON文件,没有引入MySQL或其他数据库。上传的图片保存在storage目录,访问次数、原始文件名、上传时间等元数据记录在同一份JSON结构里。不需要单独配置数据库环境,上传到支持PHP的服务器就能跑。
销毁机制
所谓的“阅后即焚”是后端层面的物理删除,不是前端遮罩或者隐藏。当一张图片的剩余访问次数归零时,程序同时做两件事:删除storage目录下的对应图片文件,并从JSON中移除该条记录。链接后续再访问,只会返回“链接已失效”或“图片已销毁”的提示页面,没有恢复途径。
功能细节
访问次数设置:上传时自定义1到999次,精确控制图片被查看的上限
链接生成:每条记录对应一个随机哈希值,拼在URL参数里,格式类似于 ?view=abc123XYZ,不容易被枚举
格式支持:JPG、PNG、GIF、WEBP均可上传
复制链接:上传完成后生成短链接,点击按钮复制到剪贴板
失效提示:链接已销毁、次数归零、文件丢失三种情况分别给出对应页面提示
响应式布局:手机和平板访问时自动适配,上传区域支持拖拽操作
环境要求
PHP版本需要7.4及以上,开启fileinfo扩展。虚拟主机或云服务器都能用,不需要配置额外的运行环境。