Delphi-PRAXiS
Seite 2 von 3     12 3      

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 18. Okt 2010 16:45

AW: DROP Image Url vom Browser
 
vielleicht hab ich mich ein wenig missverständlich ausgedrückt.

angenommen ich habe 2 Bilder auf einer Website Bild_1.jpeg und Bild_2.jpeg
Bild_1 besitzt per HTML die verlinkung auf http://meineseite.php?page1
Bild_2 hat keine Bildverlinkung

beide bilder sind auf dem Server unter http://meineseite.php/bilder/
gespeichert.

möchte ich nun bild_2 droppen, gibt er mir die url: http://meineseite.php/bilder/bild_1.jpeg aus.
bei bild_1 gibt er mir leider die url: http://meineseite.php?page1 aus.

ich möchte aber gerne immer beide Adresse haben. Einmal Grafikadresse und einmal URL adresse.

Das bild anzeigen kann ich aufjedenfall da es mit der Drop-Komponente unterschiedliche prozeduren sind.

hat da jemand eine idee wie ich also

GrafikURL und VerlinkungsURL bekomme ?

Andreas L. 18. Okt 2010 17:15

AW: DROP Image Url vom Browser
 
Hast du die MultiDropTarget-Komponente schon versucht? Dort bekommst du alles (Bilder, Links, Text, ...).

H3llsing 18. Okt 2010 17:34

AW: DROP Image Url vom Browser
 
ne noch nicht,

ich kann sie allerdings nicht finden bei dieser KomponentenSuite http://melander.dk/delphi/dragdrop/

welche meinst du denn genau ?

Andreas L. 18. Okt 2010 18:00

AW: DROP Image Url vom Browser
 
Zitat:

Zitat von H3llsing (Beitrag 1056368)
ne noch nicht,

ich kann sie allerdings nicht finden bei dieser KomponentenSuite http://melander.dk/delphi/dragdrop/

welche meinst du denn genau ?

Steht doch auf der Seite:
Zitat:

TDropComboTarget Enables your application to accept files, shortcuts, text, URLs, meta files, and bitmaps dropped on it from other applications. The component is basically all the above components rolled into one.

H3llsing 19. Okt 2010 09:45

AW: DROP Image Url vom Browser
 
:wall: vielen dank, war kurz vor feierabend und habs leider übersehen.

allerdings führt diese kompo zu den gleichen ergebnissen.
in der Demo der komponente erscheint TEXT,FILES,BITMAP,URL

und leider wird unter FILES die temporäre url des bildes wiedergegeben
unter TEXT und URL entweder die des bildes oder die der Bildverlinkung aber in beiden immer die gleiche.

hat noch jemand eine idee ?

EDIT: btw @lbccaleb deine gepostete kompo läuft doch einwandfrei unter win7 ;)

axellang 20. Okt 2010 11:11

AW: DROP Image Url vom Browser
 
Hallo,

Zitat:

Zitat von H3llsing (Beitrag 1056413)
:wall: vielen dank, war kurz vor feierabend und habs leider übersehen.

hat noch jemand eine idee ?

also es kommt doch darauf an wie das Bild vom Server an den Client übertragen wird. Damit meine ich, wird die komplette URI ergo: http://example.com/image.png übergeben oder wird das Bild als Stream an den Browser gesandt.

Ich habe z.B. eine ASP.NET MVC Anwendung die sich die Bilder von Amazon's S3 Server holt.
Das funktioniert in etwa so:

Code:
 HttpWebRequest iReq = (HttpWebRequest)WebRequest.Create(@"http://s3.amazonaws.com/?x=1&y=2&z=3&img=1234");
 WebResponse iResp = iReq.GetResponse();
 Stream iFile = iResp.GetResponseStream();
           
 Response.ClearHeaders();
 Response.Clear();
 return File(iFile, "image/png");
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.

Ich weiß zwar nicht wie sich das mit der D&D Kompo verhält, jedoch denke ich, das dieser Ansatz dein Problem beschreibt.

Axel

H3llsing 21. Okt 2010 10:20

AW: DROP Image Url vom Browser
 
hmm es herscht anscheinend ein gravierender unterschied mit welchem Browser ich die bilder droppe.
Bei der melander komponenten suite kann man zumindest aus dem Firefox immer Bilder auf ein TImage droppen, bei IE dagegen nur wenn sie nicht verlinkt sind.

In der ComboTagetDemo werden die Bilder vom IE, die verlinkt sind gar nciht erst angezeigt sondern nur die verlinkung :(

Mit der Ole Funktion von lbccaleb wird leider auch entweder die verlinkung mit .html oder wenn nicht verlinkt die bildURL ausgegeben, genau wie bei der Komponente Suite.

@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:

lbccaleb 22. Okt 2010 13:35

AW: DROP Image Url vom Browser
 
Eventuell wirst du das einwenig anders handeln müssen. Vllt die Seite in einem TWebbrowser laden, und dir die Links zu den Bildern von dort beschaffen.
Wie man die Links von einer Seite extrahiert kann man hier im Forum ein paar Bsp. zu finden.

Vllt kommst du so an deine Lösung.

H3llsing 22. Okt 2010 17:18

AW: DROP Image Url vom Browser
 
Das wäre leider zu umständlich für den User, denn er dürfte dann nur mit dem Programminternen Browser Bilder aussuchen.
es sollte schon möglich sein direkt aus dem externen Browser alles zu bekommen.

Momentan hab ich eine lösung ohne Dropdown zu kosten der Bedienerfreundlichkeit :(

lbccaleb 22. Okt 2010 20:13

AW: DROP Image Url vom Browser
 
Um was für eine Lösung handelt es sich da?? Vllt kann man das irgendwie erweitern oder so??!!


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

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