terminado dropzone

This commit is contained in:
2024-06-05 11:35:29 +02:00
parent 7e68ec5948
commit 1453140005
4 changed files with 27137 additions and 36 deletions

View File

@ -812,10 +812,14 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
foreach ($files as $file) {
$size = filesize($file->file_path);
$splitPath = explode("presupuestos/", $file->file_path);
// se crea un objeto con el nombre del fichero y el tamaño
$obj = (object) array(
'name' => $file->nombre,
'size' => $size);
'size' => $size,
'hash' => $splitPath[1] ?? $file->file_path);
// se añade el objeto al array
array_push($result, $obj);
@ -832,30 +836,36 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$presupuesto_id = $_POST['presupuesto_id'];
$old_files = json_decode($_POST['oldFiles']);
// Comprobar si se han subido archivos
if (!empty($_FILES['file'])) {
$files = $_FILES['file'];
if (!empty($_FILES['file']) || !empty($old_files)) {
// Borrar los archivos existentes del presupuesto
$model->deleteFiles($presupuesto_id);
$model->deleteFiles($presupuesto_id, $old_files);
// Iterar sobre los archivos
for ($i = 0; $i < count($files['name']); $i++) {
// Aquí puedes acceder a las propiedades del archivo
$name = $files['name'][$i];
$tmp_name = $files['tmp_name'][$i];
if (!empty($_FILES['file'])){
$files = $_FILES['file'];
$new_name = $model->saveFileInBBDD($presupuesto_id, $name, auth()->id());
// Se sube el fichero
// Pero primero se comprueba que la carpeta presupuestos exista
if (!is_dir(WRITEPATH . 'uploads/presupuestos')) {
mkdir(WRITEPATH . 'uploads/presupuestos', 0777, true);
}
// Iterar sobre los archivos
for ($i = 0; $i < count($files['name']); $i++) {
// Aquí puedes acceder a las propiedades del archivo
$name = $files['name'][$i];
$extension = explode('.', $files['name'][$i])[1];
$tmp_name = $files['tmp_name'][$i];
if(!is_null($new_name)){
move_uploaded_file($tmp_name, WRITEPATH . 'uploads/presupuestos/' . $new_name);
$new_name = $model->saveFileInBBDD($presupuesto_id, $name, $extension, auth()->id());
// Se sube el fichero
// Pero primero se comprueba que la carpeta presupuestos exista
if (!is_dir(WRITEPATH . 'uploads/presupuestos')) {
mkdir(WRITEPATH . 'uploads/presupuestos', 0777, true);
}
if(!is_null($new_name)){
move_uploaded_file($tmp_name, WRITEPATH . 'uploads/presupuestos/' . $new_name);
}
}
}
}