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
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.
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)
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"?
@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.
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)
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 ;)
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.