Wie mache ich eine Uplaod Api für sketchware?
Hallo Liebe Gutefrage.net Community.
Ich arbeite gerade aus Langeweile an einer kleinen aber feinen Upload Funktion in meinem sketchware Projekt.
Für Leute die nicht wissen was sketchware ist, sketchware ist quasi Android Studio nur ohne code und mit Blöcken, außerdem nur für Android! Ich nutze eine modifizierte Version (Sketchware Pro), da die original Version eingestellt wurde.
Nun ich verwende die Blöcke vom Arabware YouTube-Kanal, um genau zu sein sind das die Blöcke Upload to Server. Mein Problem ist, dass ich eine in PHP geschriebene "API“ brauche, also dass die App das an z.b. upload.php sendet und der Server das dann speichert.
Ich kenne mich nicht besonders gut in PHP aus, weshalb ich euch hier frage, ob ihr mir dabei helfen könntet.
Klar könnte ich auch einen X beliebigen Anbieter nehmen, nur warum sollte ich das tun, wenn ich einen Linux Server besitze!
auf wunsch werde ich das projekt als Android Studios Projekt exportiren
die upload.php muß die datei nur emphangen und auf dem server speichern.
mit einen network request und der methode post sendet er das schon. ich brauche nur beim php part hilfe.
1 Antwort
Du bist noch nicht so weit, dass du eine REST API in PHP erstellen kannst. Ein einfaches Upload-Skript in PHP würde ich dir aufgrund von potenziellen Sicherheitslücken nicht empfehlen.
Viel mehr würde ich dir empfehlen, dass du zunächst PHP lernst.
Dazu gibt es verschiedene Webseiten, u.a.:
https://www.w3schools.com/php/default.asp
So sieht übrigens ein Upload Skript aus:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "Die Datei ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " wurde hochgeladen";
} else {
echo "Fehler!";
}
Die Datei musst du per POST mit dem Parameter fileToUpload übergeben.
Vielen Dank das hat mir weiter geholfen. Ich werde es mir auf die To-do-Liste schreiben, dass ich unbedingt PHP lernen muss. Danke!