jueves, 4 de junio de 2009

FLASH upload con PHP o ASP (scripts)

Esta información está explicada de forma más amplia en múltiples sitios. Usa un poco el Google. El propósito de esta entrada es meramente informativo.

La parte del flash gira alrededor de la clase FileReference.
En algún punto se ejecuta lo siguiente: fileReference_obj.upload("upload.php");
o si se usa ASP: fileReference_obj.upload("upload.asp");

El fichero upload.php es el siguiente. YO NO LO HE USADO:
?php 
$uploadDir = './';
$uploadFile = $uploadDir . $_FILES['Filedata']['name'];
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
El fichero upload.asp :
NOTA: Necesita el fichero Loader.asp. Ese fichero lo encontré por la red y sirve para cargar un fichero con ASP puro, sin plugins ni historias.

<%
#include file="Loader.asp"

Dim load
Set load = new Loader
' calling initialize method
load.initialize

Dim carpeta
carpeta="atest"
Dim fileName
fileName = LCase(load.getFileName("Filedata"))
Dim filePath
filePath = load.getFilePath("Filedata")
Dim pathToFile
pathToFile = Server.mapPath("\") & carpeta & "\"& fileName

Dim fileUploaded
fileUploaded = load.saveToFile ("Filedata", pathToFile)

Set load = Nothing
'--------------------FIN UPLOAD.ASP

% >



Aclaraciones: Lo que interesa saber es que cuando desde Flash se hace FileReference_obj.upload(URL); La variable del fichero que se envía a URL se llama Filedata.
Supongo que se puede cambiar pero a mi me da igual.