Importa l'immagine dall'URL nella colonna dell'espressione<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di utilizzare la nuova colonna Expression Role in JMP12 per organizzare alcune immagini.Posso trascinare un'immagine in una cella da una pagina Web, ma vorrei utilizzare una formula per aggiungere un'immagine con un pattern URL noto.
Se trascino un'immagine nella cella, ottengo una cella del modulo,
Nuova immagine(Char To Blob( " /* mucchio di roba */ ", "base64compressed" ), "jpeg")
, ma questo mi richiede di trascinare manualmente ogni immagine nella tabella dei dati.Posso aggiungere un'immagine in una cella di una tabella dati utilizzando una formula direttamente dalla posizione dell'URL?Qualcosa di simile a:
Nuova immagine(" http://www.sas.com/content/dam/jmp/images/design/social-share/jmp-com-share.jpg ") // ?
Re: Importa immagine dall'URL nella colonna dell'espressioneFantastico! Questo è esattamente quello che stavo cercando.
Grazie mille per l'aiuto @msharp!
Re: Importa immagine dall'URL nella colonna dell'espressioneNon hai bisogno di un loop e questo è comunque più veloce:
dt = Nuova tavola ( "test" , Aggiungi righe ( 1 ) ,
Nuova colonna ( "Titolo immagine" , Carattere , Nominale , Imposta i valori ({ "Catturare" })) ,
Nuova colonna ( "Immagine" , Espressione , Formula ( Nuova immagine ( dt : Posizione || : Titolo immagine || ".png" )))
) ;
dt << Imposta la variabile della tabella ( "Posizione" , "C:\Foto\" ) ;
L'immagine con percorso C:\Photos\Capture.png verrà visualizzata nella colonna 2 (:Image)
Re: Importa immagine dall'URL nella colonna dell'espressioneÈ fantastico! Proprio quello che stavo cercando!
Non sono molto esperto di JSL, forse qualcuno può aiutarmi a modificare lo script proposto in base alle mie esigenze...
Ho modificato quanto sopra per importare un'immagine dal mio computer risultando in:
Nuova tabella("test", Aggiungi righe(1), Nuova colonna("Immagine", Espressione));
:Image[1] = Nuova immagine("C:\Photos\Capture.png"
);
Quello che mi piacerebbe avere è uno script JSL che posso salvare in una tabella esistente e che, una volta eseguito, farebbe quanto segue:
- Guarda la variabile della tabella "Posizione" e leggi il percorso della cartella delle immagini che vorrò importare. Diciamo che questo è "C:\Foto"
- Guarda la colonna 1 e leggi il contenuto della cella 1 che è il nome della prima immagine da importare. diciamo che questo è "holiday1"
- Unisci il percorso e il nome dell'immagine per collegarlo allo script sopra per importare l'immagine nella cella 1 della "colonna 2"
- Scorri tutte le righe per importare tutte le immagini.
Mi sembra fattibile, solo che non so come scrivere molte parti del codice. Inizierò a fare ricerche su come scrivere questo, ma se qualcuno arriva a una soluzione...:)
Grazie!
Re: Importa immagine dall'URL nella colonna dell'espressioneGrazie MS.
Re: Importa immagine dall'URL nella colonna dell'espressioneNuova immagine(Apri(URL)); sembra funzionare.
Esempio:
Nuova tavola ( "test" , Aggiungi righe ( 1 ) , Nuova colonna ( "Immagine" , Espressione )) ;
: Immagine [ 1 ] = Nuova immagine (
Aprire (
" http://www.sas.com/content/dam/jmp/images/design/social-share/jmp-com-share.jpg "
)
) ;