Store file name in Database

Store file name in Database

alf007alf007 Posts: 37Questions: 15Answers: 0
edited March 2016 in Free community support

Hi!

I'll like to know how can I store the file name of the file that I'm uploading.
Here is the code that I'm using:

Javascript

var editor = new $.fn.dataTable.Editor( {
{
                    label: "Modelo:",
                    name: "modelos.nombre_archivo",
                    type: "upload",
                    display: function ( file_id ) {
                        return table.file( 'files', file_id ).filename;
                    },
                    dragDropText: "Arrastra y suelta aquí tu archivo para ser cargado",
                    clearText: "Eliminar",
                    noFileText: "Sin archivo",
                    uploadText: "Selecciona un archivo"
                }
});


var table = $('#modelos').DataTable( {
columns: [
                { data: "clasificacion.nombre"    },
                { data: "modelos.nombre"          },
                { data: "modelos.descripcion"     },
                { data: "modelos.es_gratis"       },
                { data: "modelos.es_venta"        },
                { data: "modelos.num_descargas"   },
                { data: "modelos.me_gusta"        },
                { data: "modelos.etiquetas"       },
                { data: "modelos.nombre_archivo"  },
                }
            ],
}]

PHP

Field::inst( 'modelos.nombre_archivo' )
            ->setFormatter( 'Format::ifEmpty', null )
            ->upload( Upload::inst( $_SERVER['DOCUMENT_ROOT'].'/modelos/__NAME__' )
                ->db( 'files', 'id', array(
                    'filename'    => Upload::DB_FILE_NAME,
                    'filesize'    => Upload::DB_FILE_SIZE,
                    'web_path'    => Upload::DB_WEB_PATH,
                    'system_path' => Upload::DB_SYSTEM_PATH
                ) )
                ->validator( function ( $file ) {
                    return $file['size'] >= 50000 ?
                        "El tamaño del archivo debe ser menor a 50 KB" :
                        null;
                } )
                ->allowedExtensions( [ 'stl', 'obj' ], "Por favor carga un archivo STL u OBJ" )
            )
This discussion has been closed.