Bild hochladen

Hier könnt ihr alle Fragen zu SpiderBasic austauschen.
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Bild hochladen

Beitrag von mhs »

Am besten schaust du mal in die Errorlogs deine Webservers (z.B. Apache), bzw. von PHP.

Da solltest du herausfinden können, warum der Upload nicht klappt. Möglich wäre z.B. wenn das Uploadverzeichnis nicht existiert, o.ä.
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bild hochladen

Beitrag von RSBasic »

Laut php-Datei wird die Datei in den Ordner "uploads" hochgeladen. Existiert dieser Ordner bei dir?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: Bild hochladen

Beitrag von mhs »

Nur um dir noch einen Hinweis zu geben, wenn man die upload.php auf doku-lounge.de direkt aufruft, wird das PHP nicht interpretiert, sondern direkt vom Webserver zurückgegeben:
D.h. du musst dafür sorgen, dass auf deinem Webserver auch PHP ausgeführt wird.
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 »

Ich habe einen Uploads und einen Odner Upload erstellt.
In keinem von beiden Ordnern ist ein Bild.
Ich muss allerdings auch zugeben, dass ich dieses Beispiel überhaupt nicht mag, da ich nicht einmal im Ansatz verstehe, was da passiert.

So z.B. weiss ich nicht, was das alles mit Dropzone zu tun haben soll.
Auch sehe ich nicht, wo ich überhaupt den Ort einstellen kann, wo der Upload hin soll. Mysteriös.

Da ist mir die Base64-Variante lieber.

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)

Wie kann ich mit diesem Code Bilder hin und her senden?
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 einen Ordner Uploads und einen Ordner Upload erstellt.
In keinem von beiden Ordnern ist ein Bild.
Ich muss allerdings auch zugeben, dass ich dieses Beispiel überhaupt nicht mag, da ich nicht einmal im Ansatz verstehe, was da passiert.

So z.B. weiss ich nicht, was das alles mit Dropzone zu tun haben soll.
Auch sehe ich nicht, wo ich überhaupt den Ort einstellen kann, wo der Upload hin soll. Mysteriös.

Da ist mir die Base64-Variante lieber.

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)

Wie kann ich mit diesem Code Bilder hin und her senden?[/quote]
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bild hochladen

Beitrag von RSBasic »

stevie1401 hat geschrieben:Auch sehe ich nicht, wo ich überhaupt den Ort einstellen kann, wo der Upload hin soll. Mysteriös.
In der upload.php-Datei hast du den String $storeFolder, mit dem du das Ziel angeben kanst.
Außerdem musst du noch prüfen, ob dein Webserver php ausführt. Siehe Antwort von mhs.
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 »

Ich weiss nicht, ob doko-lounge.de php ausführt oder nicht.
Ich weiss auch nicht wie ich das in Erfahrung bringen kann oder ob ich das einstellen kann.
Das wird auch viel zu kompliziert. >Ich möchte schliesslich nur ein Bild von a nach b senden.

Also vergesst das upload-Beispiel, das ist für IT Profis mit Studium und nicht für Basic-Programmierer wie mich.

Könnt ihr mir bei dem Base64 Beispiel helfen?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8677
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 »

Wie stellst du dir das vor? Auf deinem Server muss doch ein Skript laufen, das Dateien annimmt und speichert. Und am besten sollte es auch abgesichert sein, sonst kann ja jeder Hinz und Kunz da etwas hochladen.

Was hast du denn mit dem Base64 vor? Ich verstehe dich nicht. Das tut hier doch nichts zur Sache. :freak:
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bild hochladen

Beitrag von RSBasic »

stevie1401 hat geschrieben:Ich weiss nicht, ob doko-lounge.de php ausführt oder nicht.
Ich weiss auch nicht wie ich das in Erfahrung bringen kann oder ob ich das einstellen kann.
Bei welchem Anbieter ist deine Website gehostet?
stevie1401 hat geschrieben:Also vergesst das upload-Beispiel, das ist für IT Profis mit Studium und nicht für Basic-Programmierer wie mich.
Wenn du bestimmte Sachen machen möchtest, wie z.B. Upload, dann musst du dich damit auch beschäftigen.
Ist genauso wie letztens, als du das Smiley-Problem u.ä. bei deinem Chat hattest. Da musst du dich auch mit CSS beschäftigen, um das verstehen zu können.
Besonderst wenn du was fürs Web entwickeln möchtest, reicht eine einzige Sprache (SB) nicht aus. Da muss man viel mehr können. Z.B. HTML für Aufbau und Struktur, CSS für Layout und Design, Javascript für z.B. Ajax, SQL für Datenbanken, PHP oder ASP für serverseitige Aufgaben wie z.B. das Empfangen und Speichern von Dateien auf den Server.
SpiderBasic wird nie alle Sprachen kombinieren können, weil das einfach zu umfangreich ist und auch verschiedene Sprachen für unterschiedliche Verwendungszwecke sind.

Am Anfang ist es immer schwer, aber man muss bereit sein, dazu zu lernen.
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 »

Das mag richtig sein und ich beschäftige mich gerne mit Dingen, die ich dann auch verstehe ohne studieren zu müssen.
Ich denke das Upload-Beispiel ist 2 Nummern zu hoch für mich.

Das Base64-Beispiel gefällt mir.
Damit müsste man doch Images zum Server senden können.
Nur wie?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Antworten