Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 Dropzone上载图像并将所有图像序列化到一个要保存的数据中_Php_Mysql_Serialization_Image Uploading_Dropzone.js - Fatal编程技术网

Php Dropzone上载图像并将所有图像序列化到一个要保存的数据中

Php Dropzone上载图像并将所有图像序列化到一个要保存的数据中,php,mysql,serialization,image-uploading,dropzone.js,Php,Mysql,Serialization,Image Uploading,Dropzone.js,这是我使用dropzone插入图像的功能,但每次我上载图像时,它都会再次插入一个新id,这意味着新行。我想要的是只上载一行中的所有图像并序列化所有图像 <?php if(!empty($_FILES)){ include 'connection.php'; $id = $_POST['id']; $targetDir = "uploads/"; $fileName = pathinfo($_FILES['file']['name'], PATHINFO

这是我使用dropzone插入图像的功能,但每次我上载图像时,它都会再次插入一个新id,这意味着新行。我想要的是只上载一行中的所有图像并序列化所有图像

<?php
if(!empty($_FILES)){

    include 'connection.php';

    $id = $_POST['id'];

    $targetDir = "uploads/";
    $fileName = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
    $img = $_FILES['file']['name'];
    $img_name = $id . "_" . uniqid() . "_" . ($_POST['default_pic'] == $img ? "1" : "0") . "." . $fileName;
    $targetFile = $targetDir.basename($img_name);
    if(move_uploaded_file($_FILES['file']['tmp_name'],$targetFile)){

        $new_data = array("cover" => ($_POST['default_pic'] == $img ? "1" : "0"), "img" => $img_name); 
        $new_array[] = $new_data;

        $data_serialize = serialize($new_array);
        //insert file information into db table
        $conn->query("INSERT INTO files (file_name, uploaded) VALUES('".$data_serialize."','".date("Y-m-d H:i:s")."')");

    }

}
?>

Dropzone允许您设置“uploadMultiple”参数

使用此选项时,Dropzone将在一个HTTP请求中发送所有文件,您需要在后端处理它们(在您的示例中是PHP)。如果
var\u dump
您的
$\u文件

<script type="text/javascript">
    $(function() {
        var myDropzone = new Dropzone("#dz", {
            uploadMultiple: true
        });
    });
</script>

$(函数(){
var myDropzone=新的Dropzone(#dz){
上传倍数:真
});
});
当然还有HTML

<form id="dz" 

<form id="dz"