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_types
es una propiedad del filters
objeto. 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