Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用DropzoneJS上载多个图像_Php_File Upload_Image Uploading_Dropzone.js - Fatal编程技术网

Php 如何使用DropzoneJS上载多个图像

Php 如何使用DropzoneJS上载多个图像,php,file-upload,image-uploading,dropzone.js,Php,File Upload,Image Uploading,Dropzone.js,我真的不太理解使用预览上载多个文件背后的概念。我检查了DropzoneJS,它看起来不错,我觉得我可以用它做很多事情 我有一个例子:我有一个用户(id:801)创建了一个新帖子(id:TBD,因为帖子还没有创建)。我有一个表image\u post,它保存特定post的图像,还有一个image表,它保存图像细节。现在,我有了Dropzone表单,它应该将图像上传到我在.php文件中指定的文件夹中,该文件用于处理来自Dropzone的ajax请求。假设用户上传了2张图片,我将它们存储在temp文件

我真的不太理解使用预览上载多个文件背后的概念。我检查了DropzoneJS,它看起来不错,我觉得我可以用它做很多事情

我有一个例子:我有一个用户(id:801)创建了一个新帖子(id:TBD,因为帖子还没有创建)。我有一个表
image\u post
,它保存特定post的图像,还有一个
image
表,它保存图像细节。现在,我有了Dropzone表单,它应该将图像上传到我在.php文件中指定的文件夹中,该文件用于处理来自Dropzone的ajax请求。假设用户上传了2张图片,我将它们存储在
temp
文件夹中。用户提交新帖子的创建,它收到一个ID:10001。临时文件在磁盘上(但它们也应该存储在数据库中吗?),但不知道如何将文章链接到图像


在使用Dropzone ajax请求上传文件后,要将这些图像链接到实际的帖子id,需要采取哪些具体步骤?

在上传图像之前,您的系统需要为帖子创建一个数据库记录。考虑下面的表结构,其中i前缀表示int列、s vARCHAR/TEST列和DT AddieTime/< 表
posts
iPostId | iUserId | iStatus | sComments | dtCreated

照片
iPhotoId | iPostId | dtUploaded

当用户开始撰写新文章时,请在posts表中创建一条记录,其中包含用户id、空注释、日期时间(如“0000-00-00 00:00:00”)和状态0,然后向照片上载表单添加隐藏表单输入,以便照片上载脚本知道分配的帖子id,例如:

照片上载脚本可以使用post id在照片表中创建新记录,然后使用文件名中的post id将照片保存在特定文件夹中,例如,如果创建的记录的照片id为2821,则将文件保存为所选文件夹中的2821.jpg

当用户完成他们的帖子并单击保存/提交时,您可以使用更新查询修改posts表上的原始记录,将他们输入的文本分配给sComments列,将当前日期和时间分配给dtCreated列,并将iStatus更改为1

在显示帖子列表的页面上,只需将查询修改为类似以下内容,即可排除当前处于草稿状态(0)的帖子:
SELECT*FROM posts where status=1
,然后在查看帖子时,您可以运行一个查询,例如
从post_id=22的照片中选择*以获取要显示的照片阵列

显然,这可以扩展,但希望给你一个良好的起点