Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Uploaden mit TEmbeddedWB unter Windows 7 (https://www.delphipraxis.net/144380-uploaden-mit-tembeddedwb-unter-windows-7-a.html)

Onkelrossie 6. Dez 2009 16:51


Uploaden mit TEmbeddedWB unter Windows 7
 
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Abend,

ich stehe gerade etwas auf dem Schlauch und hoffe ihr könnt mir helfen.

Seit Windows 7 gibt es ein Problem beim Uploaden von Dateien.
Dazu gehe ich wie folgt vor:

Ich rufe mittels TEmbeddedWB die gewünschte Website auf auf die ich eine Datei Hochladen möchte z.B. ein Bild auf www.image-upload.biz. Dort lese ich via DOM das Eingabefeld aus und sende den Pfad der vorher im Programm festgelegten Datei an dieses "Upload-Feld". Anschßließend sende ich den Befehl zu Uploaden (Submit) und die entsprechende Datei wir hoch geladen. Zumindest funktionierte das noch bis Vista aber nun bei Win7 kommt vorher noch ein Fenster "Datei zum Hochladen auswählen" und die entsprechende Datei wird darin angezeigt (siehe Screenshot im Anhang). Wie kann man diesen Dialog unterbinden und wieso wird der überhaupt angezeigt? Kann es am EmbeddedWB liegen bzw. soll ich die Komponente mal aktualisieren? Wie gesagt, vor Win7 gibt es keine Probleme daher muss das doch an 7 liegen - ist das ein Bug oder ein neues Feature?

Danke schon einmal im Voraus!


Mit freundlichen Grüßen
Wolfgang

Bernhard Geyer 6. Dez 2009 20:12

Re: Uploaden mit TEmbeddedWB unter Windows 7
 
As Designed. Mich wundert das es unter XP gehen soll. Überleg die was anderes um z.B. mit Indy die Datei hoch zu laden. Ansonsten wird das ein Katz&Mausspiel bezüglich deiner Implementierung und dem Fixen von Sicherheitslücken in Browsern. Dieses HTML-Feld ist darauf ausgelegt vom Benutzer befüllt zu werden. Alles andere wollen die Browser-Implementierungen verhindern (Sicherheitslücke wenn jemand solch ein Feld auf seinen Seiten verwendet und dann im versteckten frame einfach versucht irgendwelche Userdateien zu bekommen)

toms 7. Dez 2009 05:39

Re: Uploaden mit TEmbeddedWB unter Windows 7
 
Das liegt an IE8. Das Datei Edit ist readonly aus Sicherheitsgründen.

Onkelrossie 7. Dez 2009 14:16

Re: Uploaden mit TEmbeddedWB unter Windows 7
 
Hallo zusammen,

also das mit dem Feld umgehe ich dadurch das ich mittels "SendKeys" den Pfad zur entsprechenden Datei in das Upload-Feld "eintippe" weil wie ihr schon richtig gesagt hat es nicht über das DOM geht da das Feld geschützt ist. Aber man kann diesem Feld den Focus geben und dann automatisch via Tastatur den Pfad eingeben lassen und muss dann nur noch absenden was bisher immer funktionierte. Aber seit Win7 kommt wie gesagt so ein komischer Dialog vorher. Kann man den denn nicht einfach irgendwo in der Registry oder in den IE Optionen abschalten? Wenn nicht, wie mache ich das denn mit den Indys? Ich habe damit zwar schon gearbeitet um etwas auf einen FTP zu laden aber wie spreche ich darüber das DOM an bzw. wie lade ich Dateien über so ein Webfrontend hoch?


Mit freundlichen Grüßen
Wolfgang

Onkelrossie 8. Dez 2009 14:32

Re: Uploaden mit TEmbeddedWB unter Windows 7
 
Hat keiner eine Idee wie ich diesen Dialog umgehen kann?

toms 8. Dez 2009 14:43

Re: Uploaden mit TEmbeddedWB unter Windows 7
 
Eine Möglichkeit wir im bsalsa-Forum gezeigt. (mit Navigate2 und PostData)

Onkelrossie 10. Dez 2009 10:23

Re: Uploaden mit TEmbeddedWB unter Windows 7
 
Vielen Dank toms, hat bestens funktioniert!


Mit freundlichen Grüßen
Wolfgang


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz