Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Drag & Drop Upload in Browser (https://www.delphipraxis.net/140624-drag-drop-upload-browser.html)

s.h.a.r.k 22. Sep 2009 13:16


Drag & Drop Upload in Browser
 
Hallo zusammen,

und zwar habe ich eine interessante Idee, die ich etwas weiter verfolgen will. Und zwar würde es mich interessieren, ob es möglich ist, mit einer der folgenden Techniken per Drag & Drop eine Datei in den Browser zu ziehen und somit dann hochzuladen. Soweit ich das gesehen habe muss man bisher immer über einen Dialog den Pfad suchen und dann die Datei auswählen, die man haben will. Es gibt kein Drag & Drop-Methode. Mir ist schon klar, dass sich das nicht als ganz einfach herausstellen wird, aufgrund der OS-übergreifenden Browser, aber so etwas sollte doch irgendwie funktionieren, oder? Es reicht ja im Endeffekt auch schon, den Pfad zur Datei zu erhalten, um diese dann hochzuladen.

Was an Mitteln zur Verfügung steht:
  • JavaScript
  • Flash
  • PHP

Ich weise hiermit darauf hin, dass ich kein Java verwenden will!

Dann schießt mal los :thumb:

mfg
armin

Bernhard Geyer 22. Sep 2009 13:19

Re: Drag & Drop Upload in Browser
 
Wird nicht gehen (bzw. würde eine Sicherheitslücke darstellen). Früher gab es mal im IE des öfteren Drag&Drop-Sicherheitslücken die sowas u.U. ermöglichten.

toms 22. Sep 2009 13:31

Re: Drag & Drop Upload in Browser
 
Geht es nur um eine bestimmte Seite oder einige x-beliebige?

himitsu 22. Sep 2009 13:31

Re: Drag & Drop Upload in Browser
 
Du kannst eine FTP-Adresse in einem Frame/IFrame laden, dann würde dieses gehn (zumindestens im IE ... beim FF und Co. hab ich keine Ahnung),
aber dann wäre die Sicherheitslücke auf deiner Serverseite und du muß den FTP-Zugang passend konfugurieren (nur hochladen, nix ändern/löschen, keinen Inhalt auflisten und nix runterladen), außerdem sollten die hochgeladenen Dateien nicht z.B. via HTTP erreichbar/downloadbar sein, sonst könnte man deinen Server gut für nette Datentransfers mißbrauchen.


Mit Java (nicht JavaScript) und Dergleichen könnte es gehn.


Zitat:

reicht ja im Endeffekt auch schon, den Pfad zur Datei zu erhalten, um diese dann hochzuladen.
Du kannst keine Datei in ein Uploadfeld per Script einfügen, denn das wäre auch ein Sicherheitsproblem, welches vor ein paar Jahren gestopft wurde, also mit 'nem 4er oder 5er IE könnte dieses eventuell noch gehn :nerd:

Wenn du den Pfad also hast, geht es auch nur wiederum per Java und Co. ... Verbindung zum server aufbauen und dann direkt übertragen (also nicht via Post und Get geht sowas garnicht)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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