Seite 1 von 1

OpenFileRequester - ganzer Pfad

Verfasst: 16.05.2018 17:10
von stevie1401
Zum auswählen einer Datei benötige ich den gesamten Pfad.
Dieses Beispiel zeigt mir nur den Dateinamen ohne Pfadangabe.
Wie komme ich an den ganzen Pfad?

Code: Alles auswählen

Procedure RequesterSuccess()
    
    ; Process all the selected filename
    ;
    While NextSelectedFile()
      Debug "Filename: " + SelectedFileName()
    Wend
  EndProcedure
  
  Procedure ButtonEvent()
    OpenFileRequester("", @RequesterSuccess(), #PB_Requester_MultiSelection)
  EndProcedure
    
  If OpenWindow(0, 100, 100, 200, 55, "File")
    ButtonGadget(0, 10, 10, 170, 25, "Open local file...")
    BindGadgetEvent(0, @ButtonEvent())
  EndIf

Re: OpenFileRequester - ganzer Pfad

Verfasst: 16.05.2018 17:29
von Kiffi
stevie1401 hat geschrieben:Wie komme ich an den ganzen Pfad?
mit SpiderBasic gar nicht.

Und selbst wenn, dann würde der Pfad 'c:\fakepath' lauten:
Einige Browser haben eine Sicherheitsfunktion, die Javascript daran hindert, den vollen Pfad zu erkennen. Diese Sicherheitsfunktion verhindert, dass externe Server das Dateisystems Ihres lokalen Computers erkennen können.

Re: OpenFileRequester - ganzer Pfad

Verfasst: 16.05.2018 18:33
von stevie1401
Öh...wozu in aller Welt brauche ich denn OpenFileRequester?

Ich möchte ein Bild auswählen (auf meinem Computer) und mit diesem etwas machen. Das kann ich nur, wenn ich den ganzen Pfad weiss.
Oder gibt es da eine andere Lösung?

Re: OpenFileRequester - ganzer Pfad

Verfasst: 16.05.2018 19:35
von Kiffi
stevie1401 hat geschrieben:Öh...wozu in aller Welt brauche ich denn OpenFileRequester?
keine Ahnung, wofür Du ihn gebrauchen könntest.

Andere können ihn nutzen, um beispielsweise Text-Dateien auszulesen. Siehe das Beispiel in der Hilfe unter ReadFile().

Prinzipiell könnte man damit auch Bilder laden. ReadData() ist vorhanden. Allerdings gibt es noch kein CatchImage().

Re: OpenFileRequester - ganzer Pfad

Verfasst: 16.05.2018 19:56
von ccode_new
Hallo!

Zeigt nicht das Spiderbasic-Beispiel "OpenFileRequester.sb" wie man Bilder laden und anzeigen kann ?

Ansonsten kann man auch mit bekanntem Dateipfad Dateien lesen und Bilder laden.

Anbei: Den kompletten Dateipfad wirst du nie zurückgegeben bekommen. (Datenschutz lässt Grüßen)

Re: OpenFileRequester - ganzer Pfad

Verfasst: 27.05.2018 09:42
von stevie1401
Wie sollte das Beispiel das zeigen können, wenn man nicht an den ganzen Pfad kommt?
Ich hoffe, dass es bald einmal ein Update gibt, wo dies dann möglich ist.
SB finde ich schon klasse. Gerade für Hoppyprogrammierer, die nicht allzu tief in die Materie eindringen können / wollen, ist SB eine sehr schöne Möglichkeit, Homepages oder Spiele zu bauen.

Re: OpenFileRequester - ganzer Pfad

Verfasst: 27.05.2018 10:36
von ccode_new
Guten Tach,

du wirst wahrscheinlich nie den absoluten Pfad bekommen. Dies ist weder erlaubt, noch nötig.

Keine Websprache und kein verwendbarer Standard-Browser (von evt. illegal modifizierten/ gehackten Browsern mal abgesehen) wird dir den absoluten Pfad zurückgeben.

Du könntest natürlich hackertypisch ein in z.B. Purebasic geschriebenes Programm installieren lassen, was dir den absoluten Pfad an deine Spiderbasicwebseite übergibt.

Re: OpenFileRequester - ganzer Pfad

Verfasst: 27.05.2018 11:17
von ts-soft
Und wie machen es denn die ganzen Upload-Dienste? Da geht man doch auf dem Rechner des Clienten und lädt Bilder per durchsuchen (und per Droppen).

Hab zwar keine Ahnung von SpiderBasic, aber irgendwie muss es doch funktionieren?

Re: OpenFileRequester - ganzer Pfad

Verfasst: 27.05.2018 11:26
von ccode_new
ts-soft hat geschrieben:Und wie machen es denn die ganzen Upload-Dienste? Da geht man doch auf dem Rechner des Clienten und lädt Bilder per durchsuchen (und per Droppen).
Das kann man doch.

Der Dateiauswahldialog erlaubt dir doch den vollen Zugriff.
Nur diese Dateiauswahl wird lokal ausgeführt und benötigt natürlich auch einen absoluten Pfad.

(Dafür könnte man sich auch ein externes Purebasicprogramm basteln)

Dieser absolute Pfad darf/ wird nie weitergegeben /werden.

Re: OpenFileRequester - ganzer Pfad

Verfasst: 27.05.2018 13:47
von Sicro
Wie schon gesagt wurde, ist per Javascript der Datei-Pfad aus Datenschutzgründen nicht auslesbar.

Beim Upload wird der Datei-Name und der Datei-Inhalt (Base64 kodiert) vom Browser als HTTP-POST an den Server gesendet.