Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   DROP Image Url vom Browser (https://www.delphipraxis.net/155261-drop-image-url-vom-browser.html)

H3llsing 25. Okt 2010 08:35

AW: DROP Image Url vom Browser
 
naja im moment gibt es halt 2 Edit felder zur eintragung einer Grafik und einer Verlinkung.

Mein Programm ist ein NewsletterVersandtool mit integriertem Newslettergenerator.
Und schön wärs für meinen Chef wenn mans einfach droppen könnte =)

axellang 27. Okt 2010 11:37

AW: DROP Image Url vom Browser
 
Hallo,

Zitat:

Zitat von H3llsing (Beitrag 1056861)

@axellang

Zitat:

Lässt Du Dir nun die URL des Bilden anzeigen, wirst Du immer nur die Adresse meiner Seite sehen z.B. http://MeineSeite.de/?bild=1234 und nie die des Bildes.
aber ich möchte immer beides angezeigt bekommen
HTTP bildURL vom gedropten bild
und falls verlinkt
bildverlinkung mit .html zum beispiel

;/ ich werd mal ein wenig nach Clipboardfunktionen suchen und schauen obs da nicht nen weg gibt, wie man beides bekommt.
es muss doch irgendwie gehen ^^


EDIT:
Das Problem mit dem IE8 ist ein Bug vom InternetExplorer laut einem Beitrag vom MelanderBlog
btw. wird beim Drag&Drop aus dem IE nichts in die Zwischenablage kopiert ??? ich habe mir den Clipboard Explorer angeschaut und beim Drag tut sich nichts in der Zwischenablage :shock:

leider wirst Du, wenn die Bilder so wie in meinem Beispiel gesendet werden, nie den richtigen Pfad sehen!!
Ich mache es deshalb, damit der User den ApiKey (Anmeldedaten des Kunden) nicht sehen und die Bilder nicht verlinken kann. Das war die Anforderung des Kunden.
Das Bild wird in der HTML Seite einfach als
Code:
<img src="/img/show?1234" />
eingebunden.

Verlinkt der User nun das Bild, kann er es nur solange sehen, wie seine Session gültig ist. Schließt dieser den Browser, und versuch sich das Bild anzuzeigen z.B. auf seiner Webseite, dann Sieht er nur ein Copyright Bild.

Die Bilder befinden sich nicht auf irgendeiner Platte, im übertragenen Sinne, sondern kommen aus der Datenbank! Das einzige Bild was auf der Platte ist, ist das Copyright Bild. Aber dies wird ebenfalls als Stream an den Browser gesendet, so das auch da der User nur
Code:
<src="/img/show?1234" />
sieht und nicht
Code:
<src="http://example.com/img/image.png />
Letztendlich ist es egal ob die Bilder, so wie in meinem Beispiel, aus der DB kommen oder auf von einem anderen Server von dessen Platte, sobald ich es als Stream an den Client sende hat dieser keine Chance den tatsächlichen Pfad des Bildes herauszufinden. Bestes Beispiel dafür sind Captchas.

Axel

H3llsing 28. Okt 2010 12:43

AW: DROP Image Url vom Browser
 
ist ja ne schöne Methode um vom user unbefugtes verlinken zu unterbinden, aber geht leider komplett an meiner Fragestellung vorbei ;)

1. möchte ich VOM Browser in meine Anwendung droppen
2. sollte die GrafikURL in ein Edit eingetragen werden
-> BSP( http://www.meineSeite.de/bilder/test.jpg )
3. sollte falls ein Link auf dem Bild liegt, dass gedroppt werden soll, ebenfalls in ein Edit eingetragen werden
-> BSP ( http://www.meineSeite.de/Seiten/testSeite.html )

Also benötige ich vielleicht die anderen ClipboardFormate in denen die relevanten Strings beim Draggen vom FireFox & InternetExplorer geschrieben werden.

Leider funktionen alle bisherigen Methoden nicht so wie gewünscht.
Es wird entweder die GrafikURL gedroppt ODER der Link der auf der Grafik liegt!
Aber NIE beides! Nicht mit der OLE funktion und nicht mit der Schönen Dropp Komponente :/


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 Uhr.
Seite 3 von 3     123   

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 by Thomas Breitkreuz