假设我有entities
和id
的表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被写入数据库,但尚未写入文件系统缓存。数据库中有记录,但磁盘上没有文件。或者写入文件但由于某种原因无法创建数据库记录。这个问题的解决方案是什么?可能有这样的交易吗?