Flash: pdf download e decodifica

Di: dar_pri | 26/09/2020 18:22:14
Ciao, scusate, ma gli esami non finiscono davvero mai...dunque, sempre al sito www.movieinitaly.com/VILLAGE sezione, CONTACT, link Jobs, il cliente ha aggiunto un Aplication Jobs, io ho fatto tutto quello che era nelle mie, ormai ben poche, forze...lui lo fa' il download pdf ma poi non lo apre piu'...perche dice che potrebbe essere stato danneggiato e altro.Sicccome non vorrei fare a rittroso il percorso di script del Filereference, che funziona...chiedo aiuto...cosa posso fare per andare a colpo sicuro e risolvere...? grazie...se potete...

Risposte



ops, volevo dire, lo apre ma non lo legge...qualcuno immagina il perche'?

Di: dar_pri | 26/09/2020 18:22:14


Questo lo script usato
import flash.net.FileReference;
var listener:Object = new Object();
listener.onComplete = function(file:FileReference) {
trace("onComplete : " + file.name);
}
var url:String = "http://www.movieinitaly.com/VILLAGE";
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.download(url, "Village_Grounds_Application-1.pdf");

Di: dar_pri | 26/09/2020 18:22:14


Ho risolto,ho trovato una soluzione piu' semplice, zippando il file pdf...anche se mi sarebbe piaciuto non fare aprire altro...grazie comunque!

Di: dar_pri | 26/09/2020 18:22:14


Ciao Dario,
sono riuscito a trovare una soluzione al tuo problema...
Prima di tutto ti comunico che all’indirizzo http://www.movieinitaly.com/VILLAGE/Village_Grounds_Application-1.pdf non si trova nessun file, ma anche se ci fosse il file lo script non funzionerebbe lo stesso.
Quello che scarico utilizzando il tuo script è la pagina HTML della Index, ovvero quello che si trova all’indirizzo http://www.movieinitaly.com/VILLAGE/index.html
Quando lo salvo su disco viene rinominato “Village_Grounds_Application-1.pdf” e quindi per visualizzarlo si apre l’Acrobat Reader, ma non essendo un file PDF salta fuori l’errore.
Aprendo questo file con un editor di testo ho potuto constatare che era in realtà il file HTML della tua Index.
A questo punto la soluzione è chiara (non conoscevo l'oggetto FileReference, altrimenti l’avrei capito subito). Lo script funziona perfettamente, è l’indirizzo che è sbagliato.
Dentro la variabile “url” devi inserire l’indirizzo completo del file PDF che intendi scaricare, quindi ammettendo che il tuo file si chiami “Village_Grounds_Application-1.pdf” e si trovi dentro la cartella “VILLAGE” il tuo script diventerebbe questo:
[HR]
import flash.net.FileReference;
var listener:Object = new Object();
listener.onComplete = function(file:FileReference) {
trace(“onComplete : ” + file.name);
}
var url:String = “http://www.movieinitaly.com/VILLAGE/Village_Grounds_Application-1.pdf”;
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.download(url, “UnNomeQualsiasi.pdf”);
[HR]
Infatti il metodo download richiede come primo parametro l’URL completa del file e come secondo parametro un nome a piacere per il salvataggio.
Grazie per avermi offerto l’opportunità di studiare un Oggetto che non conoscevo.
Buon lavoro.

Di: Professore | 26/09/2020 18:22:14


Professore...grazie a te, un salutone

Di: dar_pri | 26/09/2020 18:22:14