jQuery/JavaScript Bild Einlesen/Dateien aus Datei-Pfad
Habe ich eine Referenz, wie das laden einer Grafik aus einer Datei:
aber ich weiß nicht, wie Sie manuell laden Sie das Bild, indem Sie Eingabe oder geben Sie einen string
der parameter enthält den Pfad der Datei (z.B. C:\myImage\img12.jpg)
in den link, das Bild direkt laden aus dem Datei-dialog.
Sie können einfach nicht tun, vor Ort. Nur der server-Seite Sprachen können Sie abrufen von Dateien von diesem server nur durch Angabe eines Pfades in einem string. Browser-seitige Datei-Zugriff kann nur gestartet werden, indem der Benutzer die Auswahl einer Datei.
InformationsquelleAutor Eldon Lesley | 2012-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat, es gibt meines Wissens keine etablierte oder sogar leicht bekannt Weg zum laden von lokalen Dateien programmgesteuert aufgrund von Sicherheits-policies.
Abgesehen davon, dass Sie verwenden möchten, können Sie die
onload
- handler aufimg
um sicher zu sein, dass das Bild geladen wird, wenn Sie ziehen Sie es auf die Leinwand. In dem moment, in einigen Fällen, wo das Bild ist zu groß oder der computer ist langsam, Sie können nicht bekommen Sie das Bild gerendert.Check demo: http://jsfiddle.net/eD2Ez/38/
Experimental /Future
Allerdings, es könnte ein Licht am Horizont. Es gibt so genannte Dateisystem-API in den Werken, aber hat bei mir nicht funktioniert (obwohl es sollte).
Erstens die FileSystem API ist derzeit implementiert unter vendor-Präfix in Chrome version 21+.
Außerdem müssen Sie die Flagge
--allow-file-access-from-files
beim Start von Chrome.Aber selbst mit all diesen, habe ich noch nicht geschafft, es passiert mit Chrome v21 und immer noch
SECURITY_ERR
.Überprüfen Sie die "demo": http://jsfiddle.net/MQFGd/2/
Quellen:
InformationsquelleAutor Sev
Hier ist demo http://jsfiddle.net/eD2Ez/32/
drawImage()
zu zeichnen, dieses Bild auf eine Leinwand ... aber Sie werden nicht in der Lage zu manipulieren, diese Leinwand mehr, denn das Bild ist als "nicht-domain-safe".Yeah thats true, lese ich die Frage falsch :s
InformationsquelleAutor Anton