It is currently 22 April 2025, 15:37 Advanced search

Aprire un qualsiasi tipo di File

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Aprire un qualsiasi tipo di File

Postby mrobo » 26 September 2019, 15:12

Salve ragazzi, ho necessità di aprire un file che può essere in pdf o image. Ho provato con windows.open, ma non è propriamente corretto.
Sapete, per cortesia, darmi una mano in merito?

Grazie
mrobo
 
Posts: 23
Joined: 19 June 2019, 7:22

Re: Aprire un qualsiasi tipo di File

Postby m.sirri » 27 September 2019, 8:15

Puoi spiegarti meglio?
Cosa vuoi ottenere?
Cosa vuol dire che window.open non è corretto?
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: Aprire un qualsiasi tipo di File

Postby mrobo » 27 September 2019, 8:32

Vorrei aprire un file (base64) direttamente dall'applicazione.
Window.open() lo fa, ma apre l'immagine o pdf in modo "brutale" (con eccessivo zoom e senza alcun tipo di animazione. Considerando che se lo provo con il debug, mi butta fuori dall'applicazione)
mrobo
 
Posts: 23
Joined: 19 June 2019, 7:22

Re: Aprire un qualsiasi tipo di File

Postby m.sirri » 27 September 2019, 8:54

Forse vale la pena di approfondire meglio l'esigenza in assistenza per aiutarti al meglio.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: Aprire un qualsiasi tipo di File

Postby mrobo » 27 September 2019, 9:08

Ciao,
un assistenza per una cosa del genere mi sembra un po eccessiva. Si tratta di aprire un file PDF o Immagine (Base64) direttamente dall'applicazione.
Esiste windows.open() in javascript, ma non funziona benissimo.
Che voi sappiate,ci sono altre soluzioni in merito?
mrobo
 
Posts: 23
Joined: 19 June 2019, 7:22

Re: Aprire un qualsiasi tipo di File

Postby mrobo » 30 September 2019, 13:48

Riuscite, cortesemente, a darmi una mano?
Grazie
mrobo
 
Posts: 23
Joined: 19 June 2019, 7:22

Re: Aprire un qualsiasi tipo di File

Postby lucabaldini » 2 October 2019, 12:19

Scusa, ma non ho capito... hai provato a fare una window.open di una stringa in base 64 ma hai visto che
apre l'immagine o pdf in modo "brutale" (con eccessivo zoom e senza alcun tipo di animazione.


Inoltre hai scritto che
Esiste windows.open() in javascript, ma non funziona benissimo


Cosa intendi con non funziona benissimo?
La window.open non è nostra... è quella nativa del browser. Fa quello che è scritto qui https://www.w3schools.com/jsref/met_win_open.asp

Io proverei a scrivere la stringa in un file e aprire il file via URL. Così dovresti essere in grado di controllare un po' meglio quello che succede... anche se non so quanto controllo c'è via javascript. Dipende dal plugin che usa il browser e quali parametri si possono passare a quel plugin. Già la window.open ha alcuni parametri che permettono di specificare come deve essere fatta la nuova videata... però non so se puoi apirire il PDF con uno ZOOM specifico, senza toolbar, etc...
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Aprire un qualsiasi tipo di File

Postby mrobo » 2 October 2019, 12:33

in realtà il problema lo da solo cono i PDF. Le immagini vengono aperte correttamente. L'errore è relativo a cross origin, che deve essere gestito lato server.

NB: ho messo sia immagine che pdf dentro un iframe in una videata, non usando più il windows.open()

Spero riusciate a darmi una mano.
mrobo
 
Posts: 23
Joined: 19 June 2019, 7:22

Re: Aprire un qualsiasi tipo di File

Postby lucabaldini » 2 October 2019, 13:50

Non puoi mettere il cross-origin da server perché, per come la capisco io, non c'è un server da cui apri il PDF. tu passi direttamente quello che si chiama "Data URL" alla window.open:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs

La maggior parte dei browser applica il vincolo "Top-level navigation blocked to data:// URIs" a causa di tentativi di phishing eseguiti grazie al fatto che tu puoi incorporare un'intera pagina web nel DataURL fornito ad una window.open e in quel caso non c'è l'origin e non ci sono header. Non c'è una richiesta HTTP.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Aprire un qualsiasi tipo di File

Postby lucabaldini » 2 October 2019, 13:51

User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Next

Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 8 guests