【发布时间】:2017-05-04 04:37:23
【问题描述】:
我的网站具有允许用户创建帖子的功能(如 Facebook)。我有一个带有“消息”输入字段和一个允许用户上传图片的按钮的表单。
现在,我的代码设置是当用户提交表单时,我的代码会先提交数据,然后上传图片。
这样做的问题是,如果用户中途取消图片上传,数据库记录会存在(因为数据是在图片上传之前提交的),但不会上传任何图片。
所以我的解决方案是先上传图片,然后提交数据。问题在于我不确定如何将图像与数据库记录中的数据联系起来。
我是否应该将所有图像上传到/tmp,然后将文件移动到永久目录,例如/var/www/html/website/public/img/uploads/<upload_id>,其中upload_id 是数据库记录的id?
如果用户上传了图片,但中途关闭了标签,我该怎么办。然后/tmp 中会有一个图像,除非目录被清理,否则它将永远保留在那里。我该如何清理它?
这是最好的方法还是有更好的方法?
我正在使用 Laravel 5.3 和 Dropzone.js。
谢谢。
【问题讨论】:
标签: laravel laravel-5 image-uploading laravel-5.3 dropzone.js