It is currently 22 April 2025, 18:53 Advanced search

Risorsa Immagine come src

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Risorsa Immagine come src

Postby eurekapv » 10 September 2019, 12:36

Ho aggiunto al progetto una risorsa di tipo immagine chiamata sport.
Nel codice quindi posso referenziarla come $sport

Ma come faccio ad applicare l'immagine via codice a un src ?

imageBox.src = ???
Come ottengo il path da applicare al src dell'immagine ?
Alchimisti Lab by Cavallini Pietro
https://www.alchimistilab.it

Image
User avatar
eurekapv
 
Posts: 2450
Joined: 2 November 2010, 22:16
Location: Vigevano

Re: Risorsa Immagine come src

Postby r.zambito » 13 September 2019, 7:44

Buongiorno, puoi semplicemente scrivere:

imageBox.src=$sport;

Non c'è bisogno di specificarne il path, Inde lo ottiene
autonomamente dalla risorsa.

Se hai bisogno di chiarimenti siamo a disposizione.
Grazie.
r.zambito
 
Posts: 122
Joined: 17 June 2014, 7:38

Re: Risorsa Immagine come src

Postby eurekapv » 13 September 2019, 8:14

Certo e questo è chiaro che possa scriverla come mi hai detto ... ma ipotizziamo che la cosa sia dinamica
In libreria creo una funzione che mi costruisce un array di risorse
Qui inizia il primo problema ...in libreria non posso referenziare $sport5 che sta nell'app
Allora penso di mettergli dentro il path ...ma anche in questo caso $sport5 non lo vedo
Allora metto dentro una stringa con $sport5 e poi la faro' digerire all'app
Ma anche in questo caso nulla da fare perchè quando sono sull'app "$sport5" non la decodifico piu
Alchimisti Lab by Cavallini Pietro
https://www.alchimistilab.it

Image
User avatar
eurekapv
 
Posts: 2450
Joined: 2 November 2010, 22:16
Location: Vigevano

Re: Risorsa Immagine come src

Postby m.dieugenio » 23 September 2019, 15:27

seguo con interesse
m.dieugenio
 
Posts: 517
Joined: 17 May 2012, 9:13

Re: Risorsa Immagine come src

Postby r.zambito » 1 October 2019, 8:50

Ora ho capito meglio l'esigenza, al momento non puoi usare la stringa relativa alla risorsa nel modo che hai descritto.
Nella tua funzione di libreria devi usare i path reali di ogni risorsa immagine e usarli per creare dei file. In seguito userai il public url di essi per mostrarla nel front-end.
Spero di spiegarmi con il codice:
Code: Select all
var filesArray=[];
//
// "f0691327-05ee-4cd0-9788-ab9cbc72e012.jpeg" è il nome reale del file della risorsa, lo vedi dal pannello delle proprietà della risorsa
//
filesArray.push(app.fs.file("f0691327-05ee-4cd0-9788-ab9cbc72e012.jpeg", App.Fs.internalType.resource);

....
return filesArray;

Nel front-end userai l'oggetto di ritorno in questo modo
Code: Select all
...
$img.src=filesArray[i].publicUrl;


Spero di esserti stato utile.
r.zambito
 
Posts: 122
Joined: 17 June 2014, 7:38

Re: Risorsa Immagine come src

Postby eurekapv » 1 October 2019, 10:13

Ciao grazie della risposta, si poi l'idea che ero riuscito a scovare era la stessa che mi hai suggerito
anche se speravo in qualcosa di meno "statico" diciamo pero' accetto :-)
Alchimisti Lab by Cavallini Pietro
https://www.alchimistilab.it

Image
User avatar
eurekapv
 
Posts: 2450
Joined: 2 November 2010, 22:16
Location: Vigevano

Re: Risorsa Immagine come src

Postby r.zambito » 1 October 2019, 15:39

eurekapv wrote:Ciao grazie della risposta, si poi l'idea che ero riuscito a scovare era la stessa che mi hai suggerito
anche se speravo in qualcosa di meno "statico" diciamo pero' accetto :-)

In realtà ho trovato una soluzione alternativa, per comporre il path del file che punta alla risorsa puoi evitare di ricopiare a mano il nome del file.
$sport contiene il path della risorsa, se lo splitti per "/" e prendi l'ultimo elemento del vettore risultante hai il nome del file che puoi usare nel procedimento illustrato precedentemente.

Code: Select all
($Sport).split("/").slice(-1)[0]

Grazie a te e buona serata.
r.zambito
 
Posts: 122
Joined: 17 June 2014, 7:38

Re: Risorsa Immagine come src

Postby eurekapv » 2 October 2019, 7:11

Beh ok ma questa soluzione prevede ancora una volta di avere a disposizione $sport5 come "oggetto", quindi il file che punta è ovvio che sia $sport5 (senza split etc altrimenti ho solo il nome file e non la cartella per la src.

P.s. Tutto nasce perchè i file delle risorse sono dentro all'app e invece nella libreria costruisco un oggetto che specifica la visualizzazione di Card con Image (da mostrare nell'app).
Nella libreria $sport5 non ce l'ho; se non ricordo male avevo provato a spostare le risorse in libreria ma mi sembra non funzionasse.
Alchimisti Lab by Cavallini Pietro
https://www.alchimistilab.it

Image
User avatar
eurekapv
 
Posts: 2450
Joined: 2 November 2010, 22:16
Location: Vigevano

Re: Risorsa Immagine come src

Postby r.zambito » 2 October 2019, 9:59

eurekapv wrote:Beh ok ma questa soluzione prevede ancora una volta di avere a disposizione $sport5 come "oggetto", quindi il file che punta è ovvio che sia $sport5 (senza split etc altrimenti ho solo il nome file e non la cartella per la src.

Le risorse vengono caricate sempre nella cartella Resources, quindi per referenziarle tramite file ti serve solo il nome. Ad "src" dai il "publicUrl" del file.[/quote]

eurekapv wrote:P.s. Tutto nasce perchè i file delle risorse sono dentro all'app e invece nella libreria costruisco un oggetto che specifica la visualizzazione di Card con Image (da mostrare nell'app).
Nella libreria $sport5 non ce l'ho; se non ricordo male avevo provato a spostare le risorse in libreria ma mi sembra non funzionasse.


Giusto, chedo scusa, questa è una soluzione per ora valida solo dal "front-end" se le risorse sono lì, ma è possibile inserirle anche in libreria e in quel caso riesci a referenziarle.

Buona giornata.
r.zambito
 
Posts: 122
Joined: 17 June 2014, 7:38


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 9 guests