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:
?phpEl fichero upload.asp :
$uploadDir = './';
$uploadFile = $uploadDir . $_FILES['Filedata']['name'];
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
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.