Upload multiplo di files e immagini.
Come promesso ieri, pubblico un altro esempio di utilizzo di Flash per effettuare l'upload multiplo di files e immagini, che sostituisce il post pubblicato precedentemente su questo blog.
Seguendo il collegamento seguente si può scaricare un esempio funzionante.
La tecnologia scelta lato server per quest'esempio è PHP, ma codice analogo è semplice da scirvere anche in asp, jsp, perl o qualsiasi altro linguaggio lato server. Il succo è che bastano 2 righe di codice:
foreach ($_FILES as $fieldName => $file) {
$a = move_uploaded_file($file['tmp_name'], "./" . $file['name']);}
Vediamo qui il risultato come si presenta la pagina di esempio:
L'unico accorgimento, se come nell'esempio riportato, si utilizzano gli javascript di yahoo, è mettere un file crossdomain.xml, che specifichi le autorizzazioni per caricare il file, come ad esempio il seguente:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Nella versione scritta qui sopra si lasciano le autorizzazioni massime possibili e questo si può fare solo se si sa quello che si sta facendo.
In ogni caso la documentazione dettagliata su come funzionano le politiche cross-domain di Adobe Flash, si può trovare qui:
http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213&sliceId=2
In alternativa, si possono benissimo scaricare i files delle yui in locale, per cui non si rende più necessario definire le autorizzazioni. Il vantaggio di usare i files su Yahoo, consiste nel fatto che in questo modo è più probabile che l'utente li abbia già in cache quando arriva a visitare il nostro sito.
Aumenta la diffusione di questo articolo View blog reactions
