Foros del Web » Creando para Internet » Flash y Actionscript »

Upload falla, pero sólo a veces... :S

Estas en el tema de Upload falla, pero sólo a veces... :S en el foro de Flash y Actionscript en Foros del Web. Acojonante lo que me pasa... Estoy utilizando FileReferenceList de ActionScript 2.0 y PHP para subir archivos a un servidor y no hay forma... Este es ...
  #1 (permalink)  
Antiguo 06/08/2006, 16:31
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 12 años
Puntos: 1
Upload falla, pero sólo a veces... :S

Acojonante lo que me pasa... Estoy utilizando FileReferenceList de ActionScript 2.0 y PHP para subir archivos a un servidor y no hay forma...

Este es el código:


Código:
function subirArchivos(obj) {
	var FileList:FileReferenceList = new FileReferenceList();
	var Listener:Object = new Object();
	Listener.onSelect = function(_FileList:FileReferenceList) {
		var i:Number = 0;
		var archivo:FileReference = _FileList.fileList[i];
		var aListener:Object = new Object();
		aListener.onComplete = function(archivo:FileReference) {
			ExternalInterface.call("alert", 'El archivo "'+archivo.name+'" ha sido enviado correctamente');
			i++
			var archivo:FileReference = _FileList.fileList[i];
			archivo.addListener(aListener);
			if (archivo){
				archivo.upload("./Objetos/PHP/uploadFoto.php");
			}else{
				ExternalInterface.call("alert", 'Fin de la transferencia de archivos');
			}
		};
		aListener.onHTTPError = function(archivo:FileReference, HTTPError:Number) {
			ExternalInterface.call("alert", 'Error al intentar transferir el archivo "'+archivo.name+'" (Error HTTP: '+HTTPError+')');
		};
		aListener.onIOError = function(archivo:FileReference) {
			ExternalInterface.call("alert", 'Error al intentar transferir el archivo "'+archivo.name+'" (Error de entrada/salida)');
		};
		aListener.onSecurityError = function(archivo:FileReference, errorString:String) {
			ExternalInterface.call("alert", 'Error al intentar transferir el archivo "'+archivo.name+'" (Error: "'+errorString+'" )');
		};
		archivo.addListener(aListener);
		archivo.upload("./Objetos/PHP/uploadFoto.php");
	};
	FileList.addListener(Listener);
	FileList.browse([{description:"Imágenes JPEG", extension:"*.jpg;*.jpeg"}]) || ExternalInterface.call("alert", "Error al intentar mostrar el cuadro de diálogo de búsqueda de archivos");
}
...y el PHP


Código PHP:
<?php
$nombre 
$_FILES['Filedata']['name'];
@
move_uploaded_file($_FILES['Filedata']['tmp_name'], $nombre) or header('HTTP/1.1 404 Not Found');
?>

Al probarlo funciona correctamente... como es de esperar... pero a veces falla con un onHTTPError [404] y el archivo no aparece enviado... otras veces no muestra ningún error pero el archivo tampoco aparece enviado... (y sí, otras veces hace todo correctamente)

¿Qué puede estar sucediendo? Lo he probado en localhost y en un servidor...

¡¡Ayuda please!!
  #2 (permalink)  
Antiguo 04/09/2006, 17:17
 
Fecha de Ingreso: mayo-2003
Mensajes: 6
Antigüedad: 14 años, 7 meses
Puntos: 0
Por buscar similitudes, a mi me pasó algo similar con Rails, y es que la primera petición que enviaba el flash era una cabecera vacía on malformada y sin datos.

Yo para rails lo solucioné comprobando al postear que el tamaño del header que enviaba era siempre mayor que cero.

lacoctelera.com/mamuso/post/2006/08/29/flash-8-upload-rails
  #3 (permalink)  
Antiguo 05/09/2006, 04:58
 
Fecha de Ingreso: diciembre-2005
Ubicación: Redondela (Galicia)
Mensajes: 368
Antigüedad: 12 años
Puntos: 1
Ya descubrí porqué se produce el error. Simplemente una de las directivas de PHP en el servidor (upload_max_filesixe) está configurada para no aceptar archivos subidos mediante upload si estos superan los 2 Mb...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.