OpenFileRequester - ganzer Pfad

Hier könnt ihr alle Fragen zu SpiderBasic austauschen.
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

OpenFileRequester - ganzer Pfad

Beitrag 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
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: OpenFileRequester - ganzer Pfad

Beitrag 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.
Hygge
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: OpenFileRequester - ganzer Pfad

Beitrag 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?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: OpenFileRequester - ganzer Pfad

Beitrag 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().
Hygge
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: OpenFileRequester - ganzer Pfad

Beitrag 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)
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: OpenFileRequester - ganzer Pfad

Beitrag 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.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: OpenFileRequester - ganzer Pfad

Beitrag 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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: OpenFileRequester - ganzer Pfad

Beitrag 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?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: OpenFileRequester - ganzer Pfad

Beitrag 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.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: OpenFileRequester - ganzer Pfad

Beitrag 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.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten