Forum: PC-Programmierung Frage zum einfachsten Server-"Backend"


von Mr. Mosbey (Gast)


Lesenswert?

Hallo zusammen,

ich habe eine für euch sicher schnell und simpel zu beantwortende Frage. 
Und zwar ist mein Ziel folgendes: Aus einer Android-App heraus möchte 
ich Dateien auf meinem Server speichern können. Allerdings ist mir die 
Serverseite nicht ganz klar. Problematisch ist hauptsächlich, dass ich 
gar nicht genau weiß, nach was ich zu suchen habe. Wenn ich es aber 
grundsätzlich richtig verstehe, könnte ich mir z.B. entweder ein 
Python-Script, oder aber auch eine php-Datei anlegen, der ich die Datei 
dann per http-POST (scheint mir erstmal der einfachste Weg, und den 
werde ich clientseitig auch in den Griff bekommen) sende. Das Skript 
übernimmt dann das Speichern in einem von mir zu definierenden Ordner. 
Soweit erstmal korrekt?

Was ist also Mittel der Wahl, vorrangig unter dem Gesichtspunkt einer 
möglichst einfachen Umsetzung? php, python, .. Wo finde ich vllt 
konkrete Beispiele oder fertige Skripte (ich bin ja nun nicht der erste, 
der das macht)? Könnt ihr mir helfen, hier einen groben Überblich zu 
finden?

Ich freue mich, viele Grüße,
Ted

von irgendwer (Gast)


Lesenswert?

Wie wäre es einfach einen FTP server aufzusetzen?
Das ist ziemlich einfach (siehe Filezilla oder viele andere) und es 
bietet dir alle möglichkeiten für Dateimanagement zwischen Server und 
Client.
ein Client-Framework für FTP das auf Android läuft sollte auch zu finden 
sein.

von irgendwer (Gast)


Lesenswert?

Achja:

Mr. Mosbey schrieb:
> Das Skript
> übernimmt dann das Speichern in einem von mir zu definierenden Ordner.
> Soweit erstmal korrekt?

Das ist korrekt

Zu meinem Beitrag nochmal, wenn du eh schon nen Webserver hast, dann 
musst du garnichts mehr aufsetzen, einfach einen FTP Client für Android 
suchen (also als Klassenbibliothek)

von Mr. Mosbey (Gast)


Lesenswert?

Hmm, interessant, daran habe ich überhaupt nicht gedacht! Das dürfte in 
der Tat fast das simpelste sein, werd ich vermutlich so machen.

Trotzdem nochmal rein Interessehalber, damit meine Wissenslücken mal 
gefüllt werden: Wie wäre das Vorgehen / die "Toolkette" für o.g. "Idee"?

von Peter II (Gast)


Lesenswert?

@irgendwer

ftp ist doch dumm, damit kann man keine direkte antwort geben und auch 
das verarbeiten der Daten muss irgendwie gestartet werden.


Ich würde es auch mit http und php machen. Wenn du schon php kannst nimm 
das, wenn die pyton kannst nimm das.

Was willst du noch für ein Beispiel? Du kannst einfach mit Variabeln auf 
die Post-Parameter zugreifen und damit machen was du willst. Wenn die 
sie in eine Datenbank schreiben willst findest du die doku bei php oder 
pyton. Fang einfach mit einem normale HTML-Formular an. Wenn das geht 
sollte es auch von eifone gehen.

von irgendwer (Gast)


Lesenswert?

Ein PHP Skript auf dem Webserver der HTTP-POST daten verarbeitet 
(Dateien werden auch über POST geschickt)
Vermutlich noch ein login dazu (es sollten benutzername und passwort 
mitgeschickt werden um misbrauch deine upload-funktion zu verhindern)

Kannst du prinzipiell in einem 100-200 Zeilen PHP Skript sehr einfach 
machen (hängt davon ab was du noch machen willst außer die Datei in nem 
Ordner ablegen, wenn das alles wäre dann könnt ich das in so 20-50 
Zeilen schreiben)

Clientseitig musst du halt nur ein HTTP-POST abschicken, dafür sollte es 
JAVA funktionen / klassen geben.

Mit FTP müsstest du halt 0 Serverseitigen Code schreiben und hast die 
Benutzerprüfung auch schon drin (bzw. könntest es auch public machen 
wenn du will)

von irgendwer (Gast)


Lesenswert?

Peter II schrieb:
> ftp ist doch dumm, damit kann man keine direkte antwort geben und auch
> das verarbeiten der Daten muss irgendwie gestartet werden.

Ich weiß jetzt nicht was du mit "direkte antwort" meinst, das 
FTP-Protokoll bestätigt auf jden fall das die Datei angekommen ist.

Von Daten verarbeit war nirgendwo die rede, nur speichern, dafür 
bräuchte man dann selbstverständlich Serverseitigen Code.

Ich glaube du solltest mal an deinen Lese-Skills arbeiten ;)

von Peter II (Gast)


Lesenswert?

irgendwer schrieb:
> Ich weiß jetzt nicht was du mit "direkte antwort" meinst, das
> FTP-Protokoll bestätigt auf jden fall das die Datei angekommen ist.

die meisten handy arbeitet mit NAT. Dort gibt es generell Probleme bei 
ftp. Dann muss man eventuell zwischen Aktiv/Passiv umschalten damit es 
überhaupt geht. Proxy machen auch bei upload Probleme. Bei den meisten 
WebSpace anbietern hat man nur einen FTP zugang, dann würde ich nicht in 
eine APP codieren wollen.

von irgendwer (Gast)


Lesenswert?

Peter II schrieb:
> die meisten handy arbeitet mit NAT. Dort gibt es generell Probleme bei
> ftp. Dann muss man eventuell zwischen Aktiv/Passiv umschalten damit es
> überhaupt geht. Proxy machen auch bei upload Probleme. Bei den meisten
> WebSpace anbietern hat man nur einen FTP zugang, dann würde ich nicht in
> eine APP codieren wollen.

Da hab ich wohl nicht so genau drüber nachgedacht.
Muss dir da voll und ganz zustimmen!

Also ist eine kleines Serverseitiges Skript die wohl einfachste / 
flexibelste lösung. das braucht auch echt nicht viel code.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Mr. Mosbey schrieb:
> Das Skript
> übernimmt dann das Speichern in einem von mir zu definierenden Ordner.
> Soweit erstmal korrekt?

Jupp.

Mr. Mosbey schrieb:
> per http-POST

Alles andere erfordert auch "Speziallösungen".

Mr. Mosbey schrieb:
> Wo finde ich vllt
> konkrete Beispiele oder fertige Skripte

php + fileupload sollte schon was liefern da sind eigentlich reichlich 
Beispiele vorhanden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.