Subir multiples archivos con ext-4
Saludos comunidad:
Estoy tratando de subir varios archivos al servidor, para lo cual cree una función que me crea varios textfile, y los nombro como "photo[]", la cuestión es que al servidor solamente me llega una sola imagen correspondiente al ultimo textfile que se creó. Alguien le ha sucedido o tiene alguna idea de porque pueda suceder.
Gracias de antemano.
Egomez,
no he testa los ejemplos, pero a ver se te ayuda.
Multifiles.js
Ext.define('Ext.ux.MultiFile', {
extend: 'Ext.form.field.File',
alias: 'widget.multifile',
createFileInput : function() {
var me = this;
me.fileInputEl = me.button.el.createChild({
name: me.getName(),
cls: Ext.baseCSSPrefix + 'form-file-input',
tag: 'input',
type: 'file',
size: 1,
multiple: 'multiple' // Este aqui é do HTML5, para envio de múltiplos arquivos ao mesmo tempo,é a "magica"
}).on('change', me.onFileChange, me);
}
});
Winform.js
formAlbunsFotos = Ext.create('Ext.form.Panel',{
frame: true,
border: false,
bodyPadding: '10px',
fileUpload: true,
defaults: {
labelWidth: 80,
anchor: '100%',
allowBlank: true,
},
items: [
{
xtype: 'multifile', //xtype definido no "alias" no MultiFile.js
name: 'imagem[]', // coloca o nome da imagem como array, para pegar os arquivos no PHP
fieldLabel: 'Imagens',
labelWidth: 50,
allowBlank: true,
anchor: '100%',
buttonText: 'Procurar'
}
]
})
PHP
... trozo del código...
foreach($_FILES['imagem']['tmp_name'] as $chave => $valor){
$upload = new Upload($valor);
if($upload->uploaded){
$upload->file_new_name_body = $_FILES['imagem']['tmp_name'][$chave];
$upload->image_resize = true;
$upload->image_ratio_y = true;
$upload->image_x = 640;
$upload->image_convert = 'jpg';
$upload->jpeg_quality = 80;
#$upload->image_watermark = $logo;
$upload->image_watermark_position = "BR";
$upload->image_watermark_x = -15;
$upload->process("arquivos/albuns/album{$_REQUEST['album']}/grandes/");
if($upload->processed){
true;
}else{
echo 'Erro ao enviar imagem: '.$upload->error;
}
}
}
lo he sacado del sitio: http://www.extjs.com.br/forum/index.php?topic=5926.0
Joseb
desde Brazil
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.