GOOGLE ADS

lunes, 25 de abril de 2022

Plupload: limite los tipos de archivos por tipo mime

Tratando de limitar las cargas con plupload a ciertos tipos de archivos. Tener un filtro con solo la extensión no es suficiente, ya que solo se puede cambiar el nombre de la extensión del archivo.

Por ejemplo, actualmente estamos filtrando para permitir solo archivos de imagen con extensión "jpg, jpeg, gif, png". Me encontré con un problema en el que un usuario intentó cargar un archivo.jpg pero que tenía el tipo mimo de " imagen/webp ".

También nos gustaría forzar tipos MIME válidos.

El código actual que tenemos es este:

// Initialize the widget when the DOM is ready
$(function() {
$("#uploader").plupload({
// General settings
runtimes: 'html5,html4',
url: "index.cfm?fa=Media.AddMedia",
// Maximum file sizes
max_file_size: '1mb',
chunk_size: '1mb',
// Specify what files to browse for
filters: [
{title: "Image files", extensions: "jpg,jpeg,gif,png"}
],
// Rename files by clicking on their titles
rename: true,
// Sort files
sortable: true,
// Enable ability to drag'n'drop files onto the widget (currently only HTML5 supports that)
dragdrop: true,
// Views to activate
views: {
list: true,
thumbs: true, // Show thumbs
active: 'thumbs'
}
});
$("#uploader").on("complete", function() {
window.parent.closePopWin();
});
});

Intenté agregar el filtro mime_types, siguiendo lo que estaba en https://www.plupload.com/docs/v2/Options#filters.mime_types, pero nada parece estar bloqueando un tipo mime no válido.

¿Se puede hacer esto o tengo que hacer la validación del lado del servidor?

NOTA IMPORTANTE: ¡TENEMOS QUE ejecutar este sitio web con Firefox!

¡Un millón de gracias! Palmadita


Solución del problema

Espero que ya hayas resuelto tu problema. Si no, esto es lo que veo: lo que noto en el código es que está pasando una matriz para filters. La documentación muestra que los filtros aceptan un objeto.

También mime_typeses una propiedad del filtersobjeto. Esto no está incluido en su código.

I have not tried your code to see if this is your issue. If it is you would write filters as follows:

 filters: {
mime_types[ {title: "Image files", extensions: "jpg,jpeg,gif,png"},]
},

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...