如何在数据库中存储不存在的实体的图像?

时间:2017-04-10 18:10:13

标签: mysql database laravel

假设我有entitiesid的表title

我想使用此表将图像附加到这些实体

images:
    id - primary key of image
    filename - path to image on local filesystem
entity_images
    id_entity - foreign key to `entities.id`
    id_image - foreign key to `images.id`

问题是:必须在创建实体期间添加图像(用户看到表单,他键入title并选择图像)

解决方案,我使用:通过ajax上传图像,然后在创建过程中只传递这些图像的ID(可能有很多,所以通过单POST请求执行此操作不是最好的主意)< / p>

问题1:如果用户在上传图片后没有创建实体怎么办?

问题2:在图像上传过程中,我创建了不同版本的图像(大,中,小)。当它完成后,我在数据库中创建记录。但如果出现问题怎么办? Record被写入数据库,但尚未写入文件系统缓存。数据库中有记录,但磁盘上没有文件。或者写入文件但由于某种原因无法创建数据库记录。这个问题的解决方案是什么?可能有这样的交易吗?

0 个答案:

没有答案