Umwandeln von Url's
Carsten
- javascript
Hallo,
habe ein <input type="file"> Feld und möchte damit Bilder uploaden, die nach der Auswahl direkt auf der Seite angezeigt werden.
Klappt auch prima, ausser man wählt ein Bild aus nicht "webkonformen" Ordnern. Z.B "Dokumente und Einstellungen".
Escape() und EncodeUri() laufen nicht... wer kann mir die korrekte Funktion zur Umwandlung sagen???
1000 Dank.
Carsten
Moin Moin !
Was machst Du da ?
Der File-Upload funktioniert einfach, egal wie die Datei heißt.
Und was hat das mit Javascript zu tun ?
Alexander
Is schon klar!
Ich möchte aber das ausgewählte Bild VOR dem Upload anzeigen (wie bei Ebay wenn Du da ein Bild uploadest).
Ich suche einfach nur einen "URL-fixer" der mir den loaklen Pfad in einen gütigen Webpfad wandeld, damit der Browser das Ding VOR dem upload anzeigt.
Beispiel
____________________
FALSCH:
C:\Dokumente und Einstellungen/ca/Beispiel/das ist ein bild.jpg
Richtig:
file:///C|/Dokumente%20und%20Einstellungen/ca/Beispiel/%20das%20ist%20ein%20bild.jpg
Oder gibt es einen Befehl für alle-suchenund-ersetzen in Java.
Grüße
Carsten
Moin Moin !
Is schon klar!
Ich möchte aber das ausgewählte Bild VOR dem Upload anzeigen (wie bei Ebay wenn Du da ein Bild uploadest).
Warum siehst Du nicht einfach bei ebay nach, wie die es machen ?
Ich suche einfach nur einen "URL-fixer" der mir den loaklen Pfad in einen gütigen Webpfad wandeld, damit der Browser das Ding VOR dem upload anzeigt.
Beispiel
____________________
FALSCH:C:\Dokumente und Einstellungen/ca/Beispiel/das ist ein bild.jpg
Richtig:
file:///C|/Dokumente%20und%20Einstellungen/ca/Beispiel/%20das%20ist%20ein%20bild.jpgOder gibt es einen Befehl für alle-suchenund-ersetzen in Java.
In Java: Ja. Aber was nützt Dir das ?
In Javascript gibt es den auch. Siehe SelfHTML Javascript Objekt Referenz.
Du weißt, daß die file:-URLs nicht nur von Plattform zu Plattform, sondern auch von Browser zu Browser unterschiedlich sind ?
Gegenvorschlag:
Lade das Bild in ein Temp-Verzeichnis hoch, laß Dir im nächsten Schritt bestätigen, daß es so ok ist, und verschiebe es erst dann an den "richtigen" Platz. Gelegentlich solltest Du dann natürlich das Temp-Verzeichnis ausmisten (cron-Job, oder bei jedem neuen Upload nach Karteileichen suchen).
Alexander