Risposte:
puoi convertire l'immagine in codice base-64, ad esempio con " http://duri.me/ " e copiare il risultato sul browser! Piace:
<img width='16' height='16' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAApklEQVQ4jWP8//8/Ay5Q4s6GU7Jn5y9GBgYGBiacuokELKTYSpQByKB68UkMMUExQ0ZkPsVeYEQPREZGRpK8gOGCdy/PwTEyH8ZGF8MbBgwMDAxC4kZ4xfAaALMFGfz//5+6gYjXBS+fXUHhaxjEMqKrQXGBglU8SgyIS+mgYHR5DAPIAYz////HavL5DQVwtmHABAyND44tZGRgwBMG2DRhAxR7AQBhgT3yD6eBRwAAAABJRU5ErkJggg=='>
Poiché hai citato "Chrome", puoi utilizzare le estensioni di Chrome per fare ciò, per consentire l'accesso locale ai tuoi file.
Segui questi passi:
1) Nella cartella locale in cui si trovano le tue immagini, crea questo file chiamato "manifest.json" e inserisci questo:
{
"name": "File Exposer",
"manifest_version": 2,
"version": "1.0",
"web_accessible_resources": ["*.jpg","*.JPG"]
}
2) Metti questa è la barra degli indirizzi di Chrome: chrome: // extensions /
3) Assicurati che la 'Modalità sviluppatore' sia selezionata (in alto a destra della pagina)
4) Fare clic sul pulsante "Carica estensione non compressa"
5) Passare alla cartella locale in cui si trovano le immagini e il file manifest.json, fare clic su OK
6) L'estensione "File Exposer" dovrebbe ora essere elencata nell'elenco e avere un segno di spunta su "Abilitato". Se la cartella si trova su un'unità di rete o un'altra unità lenta o contiene molti file, potrebbero essere necessari almeno 10-20 secondi per essere visualizzati nell'elenco.
7) Nota la stringa 'ID' che è stata associata alla tua estensione. Questo è EXTENSION_ID
8) Ora nel tuo HTML puoi accedere al file con il seguente, cambiando 'EXTERNSION_ID' con qualunque ID generato dalla tua estensione:
<img src='chrome-extension://EXTENSION_ID/example1.jpg'>
Si noti che * .jpg è ricorsivo e corrisponderà automaticamente ai file nella cartella specificata e in tutte le sottocartelle, non è necessario specificare per ciascuna sottocartella. Inoltre, è sensibile al maiuscolo / minuscolo.
Nel tag 'img' non si specifica la cartella originale, il relativo relativo da quella cartella, quindi è necessario specificare solo le sottocartelle.
Se modifichi il file manifest.json, dovrai fare clic sul link "Ricarica (Ctrl + R)" accanto all'estensione.
Le pagine Web non locali non possono accedere ai file locali in Chrome o in qualsiasi browser Web moderno.
Puoi ignorarlo usando LocalLinks ( per Firefox ), ma funzionerà solo sul tuo computer.
about:blank
pagina e non me lo permetteva, mi sono stancato di aprire un file HTML locale e ha funzionato, anche per le immagini nonostante ciò che ha detto @ WillemD'Haeseleer. Il mio codice era questo:drawing = new Image(); drawing.src = "C:/Users/S/Videos/net.png";
in Chrome sembra così
file:///C:/sample.txt
Se si desidera testare l'immagine locale sul sito live, è possibile eseguire il server Web locale e impostare l'URL come http://127.0.0.1:8123/img.jpg sulla pagina utilizzando DevTools
Esistono diversi modi per eseguire un server Web: 1. Estensione per il browser "Web Server per Chrome" con cartella definita https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb
Se hai Python, esegui il server http incorporato nella cartella scelta
python3 -m http.server 8123 # versione
python 3 python -m SimpleHTTPServer 8123 # versione python 2
Nel mio caso, dovevo solo vedere come sarebbe una piccola modifica dell'immagine in diverse dimensioni reattive. È stato più semplice salvare come ... una pagina Web completa sul desktop e aprirla invece. Ispeziono e modifico l'immagine src.
Okay, non puoi permettere a qualcun altro di accedere al tuo file system locale! Avresti bisogno di un servizio server come Apache, lascia che il tuo computer funzioni 24 ore al giorno, assicurati che non si surriscaldi, ti preoccupi per una buona sicurezza e molto altro ancora per renderlo possibile. E poiché l'amministrazione del server è costosa e richiede molto tempo, la maggior parte delle persone lascia che i professionisti ospitino le nostre cose per noi (Webhosting).
In conclusione, se non si desidera eseguire il proprio server, è molto più semplice caricarlo sul proprio webhoster preferito.