 |
 |
 |
| |
Hallo, ich möchte nach einem Upload den Value von dem HTML-Element <input type="file"... wieder anzeigen lassen.
Leider kommt man ja über $POST da ja nicht dran und der $FILES Array beinhaltet ja nur das Temporäre Verzeichnis und den Dateinamen. Ich bräuchte aber den gesamten Pfad+Dateinamen.
Gibts da ne Möglichkeit? |
|
|
 |
 |
 |
| |
Antworten |
|
| |
1. hmm...ich könnte mir bloß eins vorstellen. Du könntest den Pfad via JS abgreifen, aber sonst wär mir nix bekannt.
2. wüsste nicht dass es überhaupt möglich ist deim file-input ein value mitzugeben.. man könnte den per css ja sonst beliebig verstecken und dem user so dateien von der festplatte laden..
3. Zitat: Gibts da ne Möglichkeit?
Nein!!
4. @BenniG ui...so hab ich das noch garnicht gesehen 
5. @BenniG Da hast du Recht!
Aber das kann doch nicht sein, ich möchte nur das in dem Input-Element wieder die Datei angezeigt wird, die hochgeladen wurde..
6. Das geht schon, nur ein wenig tricky mit JavaScript:
lege zusätzlich ein Hidden Field an und im onChange Event des File-Inputs rufst Du eine Minifunktion auf, die den Value des Hidden Felds gleich dem Value des File-Inputs setzt - das ist unglaublich, aber es geht. Nachher steht beim Submit im Hidden Feld der volle Pfadname des Dokuments (eigentlich grausam, aber ich habe es einmal herausgeknobelt).
7. Ah stimmt, merci!
8. Also konkreter Code sieht so aus (getestet!):
Code: In Zwischenablage kopieren (nur IE)
In $_POST['pathname'] steht nachher ein vollständiger WIndows Pfadnamen drin (eigentlich grausig).
9. Ok, aber diesen Pfad nach dem Laden wieder einzufügen geht ja nicht..
10. nein weil das file-feld keinen Value-tag hat!
Außer es geht wieder mit JS probieren!
11. Zitat: In $_POST['pathname'] steht nachher ein vollständiger WIndows Pfadnamen drin (eigentlich grausig).
Beim IE+FF Ja! Opera zeigt dort nur den Dateinamen, ohne Pfad!
Also wieder einmal nicht universell oder portabel............
|
|
|