Bild hochladen

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

Bild hochladen

Beitrag von stevie1401 »

Ich möchte ein Bild (Image) hochladen oder es zum Server senden.
Nach einer Möglichkeit dies mit Base64 oder FTP zu machen suche ich bisher vergeblich.
Gibt es eine Möglichkeit ein Bild hochzuladen?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Bild hochladen

Beitrag von NicTheQuick »

Dazu brauchst du erst mal einen Server, der ein Bild annimmt. Hast du denn einen? Base64 und FTP haben damit erst mal nicht viel zu tun. Kaum jemand bietet auch noch FTP an, weil es unverschlüsselt ist.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bild hochladen

Beitrag von RSBasic »

Das Hochladen einer Datei wird clientseitig über HTML mit Hilfe des Input-Feldes mit dem Type "file" umgesetzt und serverseitig nach dem POST bei einem Formular von einer PHP- oder ASP-Datei empfangen.
Ob SpiderBasic sowas auch kann, weiß ich nicht. Wenn nicht, dann musst du selber eine PHP- oder ASP-Datei schreiben.

\\Edit:
Hier ein Beispiel: http://wiki.selfhtml.org/wiki/HTML/Form ... tei-Upload

\\Edit2:
Ob per Formular oder FTP, das kommt drauf an, was dein Ziel ist. Wenn der Besucher die Datei hochladen kann, dann natürlich über ein HTML-Formular, aber wenn nur du Zugriff auf den Server hast und eine Datei hochladen möchtest, dann musst du bei deinem Webspace-Anbieter fragen, falls du einen hast, wie die FTP-Zugangsdaten lauten, damit du z.B. mit FileZilla eine Datei per FTP (oder SFTP oder FTPS, jenachdem was der Server unterstützt und anbietet) hochladen kannst.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bild hochladen

Beitrag von stevie1401 »

Der Client oder User soll sein eigenes Icon an den Server senden können.
Mit Spiderbasic.
Deshalb suche ich nach einer Möglichkeit, wie ich mit Spiderbasic ein Bild hochladen kann.
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: Bild hochladen

Beitrag von Kiffi »

Hygge
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bild hochladen

Beitrag von stevie1401 »

Schickes Beispiel. Leider ist nicht erkennbar wo da was hochgeladen wird und wo oder wie ich das Uploadziel einstellen kann.
Ich möchte etwas auf MEINEN Server laden.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bild hochladen

Beitrag von stevie1401 »

Ich habe gerade folgendes Beispiel im Spiderbasic Forum gefunden:

Code: Alles auswählen



Procedure.s Base64EncodeString(Input.s) 
  !  return btoa(encodeURIComponent(v_input).replace(/%([0-9A-F]{2})/g,
  !    function toSolidBytes(match, p1) {
  !      return String.fromCharCode('0x' + p1);
  !  }));
EndProcedure

Procedure.s Base64DecodeString(Input.s)
  !  return decodeURIComponent(atob(v_input).split('').map(function(c) {
  !    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
  !  }).join(''));
EndProcedure

Define myString.s = "Hello World! <!'> öäü 官話 éèê" + Chr(34)

Debug myString

Define b64.s = Base64EncodeString(myString)

Debug b64

Debug Base64DecodeString(b64)
Die Frage ist, wie kann ich damit Bilder de-und entcoden und an meinen Server senden?
(Mein Server ist ein Pusebasic-Websocketserver)
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: Bild hochladen

Beitrag von Kiffi »

stevie1401 hat geschrieben:Ich möchte etwas auf MEINEN Server laden.
Loriot hat geschrieben:Ach was!
die upload.php kommt NATÜRLICH auf DEINEN Server. Das ist die übliche Vorgehensweise, um Dateien auf einen Server hochzuladen. Auch beispielsweise das PureBoard verwendet diese Technologie für den Upload von Avatar-Bildern.

Probier es doch einfach mal aus und melde Dich bei konkreten Problemen.
Hygge
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Bild hochladen

Beitrag von mhs »

Dazu wird vermutlich die upload.php (Server Part) von dem Gadget (Client Part) aufgerufen, welche wiederum die Datei aus dem HTTP Post lädt und an einen (konfigurierbaren) Ort auf deinem Server (dort wo auch die upload.php liegt) speichert.
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Bild hochladen

Beitrag von stevie1401 »

Ok, ich habe aus dem Demo-Simplefile eine App gemacht, die ich upload.html genannt habe.
Ich habe upload.html und upload.js nach www.doko-lounge.de kopiert
Ich habe dropzone.js und upload.php nach www.doko-lounge.de kopiert.

Dann habe ich doko-lounge.de/upload.html aufgerufen.
Dann habe ich ein Bild ausgewählt und angeblich hochgeladen.
Es ist KEIN Bild auf www.doko-lounge.de
WO ist das Bild?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Antworten