A ver si alguien es capaz de audarme por favor. El caso es este: el flash me sube una imagen al servidor, y para ello utiliza un archivo php, el cual ademas le asigna un prefijo (aleatorio e imprescindible). El caso es que necesito pasar el nombre de la imagen a otro php, en plan miphp.php?img=xxx.jpg.
la unica manera que se me ocurre es que, cuando el flash da por concluida la subida, con geturl me lleve al segundo php, pero necesito pasarle la variable del nombre de la imagen, y por internet me he hecho un lio de que si Post, que si GET, que si loadvars, que si loadvariables.
Pongo los codigos del flash y php.
Flash:
Código:
php (upload.php)import flash.net.FileReference; var arrTypes:Array = new Array(); var objTypes:Object = new Object(); objTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)"; objTypes.extension = "*.jpg; *.jpeg; *.gif; *.png"; arrTypes.push(objTypes); var listUpload:Object = new Object(); var fileUpload:FileReference = new FileReference(); fileUpload.addListener(listUpload); btbrowse.onRelease = function() { fileUpload.browse(arrTypes); } btenviar.onRelease = function() { fileUpload.upload("upload.php?action=upload"); } listUpload.onSelect = function(file) { txtarchivo.text = file.name; } listUpload.onProgress = function(file, bytesLoaded, bytesTotal):Void { txtestado.text = "Uploading image " + Math.round(bytesLoaded*100/bytesTotal) + "%"; } listUpload.onComplete = function(file:FileReference):Void { txtestado.text = "Everything OK. Please wait a moment..."; }
Código:
Mil gracias. <?php if ($_GET["action"] == "upload") { $archivo = $_FILES["Filedata"]['name']; $prefijo = substr(md5(uniqid(rand())),0,6); if ($archivo != "") { $destino = "../data/original/".$prefijo."_".$archivo; copy($_FILES['Filedata']['tmp_name'], $destino); } } ?>