Tengo un gran problema al intentar enviar datos con DropzoneJS. Necesito enviar los datos a la base de datos en formato JSON, pero cuando puedo hacerlo, no puedo cargar archivos, cuando puedo guardar los datos en la base de datos, no puedo cargar, aparece el error: conversión de matriz a cadena. Intenté usar un foreach pero no logré existir.
Este es el código de dropzone:
Dropzone.autoDiscover = false; var myDropzone = new Dropzone("#kt_dropzonejs_example_1", { url: "upload.php", // Set the url for your upload script location paramName: "files[]", autoDiscover: false, maxFiles: 10, dictRemoveFile: 'Remover Arquivo', acceptedFiles: ".png,.jpg,.pdf,.jpeg", uploadMultiple: true, parallelUploads: 10, maxFilesize: 10, // MB addRemoveLinks: true, init: function() { this.on("removedfile", function(file) { alert("Deletar esse arquivo?"); $.ajax({ url: 'delete.php?filetodelete=' + file.name, type: "POST", data: { 'filetodelete': file.name } }); }); } });Mi código PHP para el envío se ve así:
<?php include("conexao.php"); define('DEST_DIR', __DIR__ . '/files'); if (isset($_FILES['files']) && !empty($_FILES['files']['name'])) { $files = $_FILES['files']; $total = count($files['name']); for ($i = 0; $i < $total; $i++) { $nomeArquivo = $_FILES["files"]["name"][$i]; $tamanhoArquivo = $_FILES["files"]["size"][$i]; $nomeTemporario = $_FILES["files"]["tmp_name"][$i]; // Verifica se o arquivo foi colocado no campo if (!empty($nomeArquivo)) { // Se não houver erro if (!move_uploaded_file($nomeTemporario, DEST_DIR .'/'. $nomeArquivo)) { echo "Erro ao enviar"; } // Se houver erro else { echo "Deu certo"; } } } //Here I am send the data to the bank in json format $sql_code = "INSERT INTO photos (photo) VALUES ('" . $json . "')"; if ($mysqli->query($sql_code)) { echo "Success!"; } else { echo "Error"; } }