gpx-Datei von Smartphone auf Server uploaden

d9

Mitglied
Hallo!

Ich versuche, eine gpx Datei von einem Android-Smartphone auf einen Server upzuloaden. Der Java-Code sieht folgendermaßen aus:


Java:
void uploadFile(FileInputStream fin, String filestr) {
      String urlstr = "http://meinusername.bplaced.net/www/upload.php";
      String boundary = "-------------------XYZ12345XYZ";
      String imgheader = "Content-Disposition: form-data; name=\"uploadedfile\"; filename=\""
         + filestr + "\"\r\n"
         + "Content-Type: text/plain\r\n"
         + "\r\n";
      try {
          URLConnection uc = (HttpURLConnection)(new URL(urlstr)).openConnection();
          uc.setDoOutput(true);
          uc.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
          OutputStream out = uc.getOutputStream();
          out.write(("--"+boundary+"\r\n").getBytes());
          out.write(imgheader.getBytes());
          byte[] buf = new byte[4096];
          int len;
          while ((len = fin.read(buf)) > 0) {
             out.write(buf, 0, len);
          }
          out.write(("--"+boundary+"\r\n").getBytes());
          out.flush();
          out.close();
         
      } catch(MalformedURLException e) {
          e.printStackTrace();
      }
      catch(IOException e) {
          e.printStackTrace();
      }
  }

ich rufe die Funktion mittels

Java:
try {
	FileInputStream fIn = openFileInput("/sdcard/GPSLogger/"+currentTripName+".gpx");
	uploadFile(fIn, currentTripName + ".gpx");
} catch (FileNotFoundException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}
auf.

die upload.php sieht so aus:

PHP:
<?php
$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}

?>

wenn ich aber die Funktion aufrufe stürzt das Programm aber immer ab. Muss ich da noch irgendetwas einstellen?? vielleicht irgendwelche Benutzerdaten im php Code oder so, damit ich die Datei überhaupt uploaden kann?
 

d9

Mitglied
ok die habe ich auch schon gesetzt, jetzt bin ich wenigstens soweit, dass ich keinen Fehler mehr bekomme... und nach dem flushen des OutputStreams lasse ich folgendes ausgeben:

Java:
Toast.makeText(getBaseContext(),serverResponseMessage + "\n"+ serverResponseCode,
	Toast.LENGTH_LONG).show();

da bekomme ich für die ResponseMessage "OK" und als Code "100" zurück.
von der Client-Seite dürfte somit wohl alles stimmen oder?
 

d9

Mitglied
zur Info: habe das php script etwas geändert und versucht über die Internetmaske eine Datei upzuloaden, hat funktioniert!

PHP:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />

<input type="submit" value="Upload File" />
</form> 
<?php
$target_path = "./";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
{
echo "The file ". basename( $_FILES['uploadedfile']['name'])." has been uploaded";
}
else
{
echo "There was an error uploading the file, please try again!";
}

?>
 

schlingel

Gesperrter Benutzer
Also, laut Doku bedeutet Code 100, dass du mit dem Request weitermachen musst.

Da du jetzt in die unbequeme Position kommst, das HTTP-Protokoll nachzuprogrammieren, empfehle ich dir lieber auf den HttpClient auszuweichen und diesen für den Upload zu verwenden. Dieser ist im Android-Framework bereits integriert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Foto mit einer bestimmten Auflösung aufnehmen und als Datei ablegen. Android & Cross-Platform Mobile Apps 5
I Android CameraApp, eingebaute App nutzen und Ergebniss als Datei speichern Android & Cross-Platform Mobile Apps 0
R Android Audio-Datei fliessend vorspulen Android & Cross-Platform Mobile Apps 9
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
T Screenshot speichern ohne alte Datei überschreiben Android & Cross-Platform Mobile Apps 3
R Audio-Datei abspielen Android & Cross-Platform Mobile Apps 3
L Android content URI Datei einlesen Android & Cross-Platform Mobile Apps 9
S Android Datei aus dem Netz einlesen Android & Cross-Platform Mobile Apps 6
V Android Wird mein Vorhaben funktionieren? (Apk Datei decompilieren, bearbeiten, compilieren) Android & Cross-Platform Mobile Apps 2
L Android Datei Übertragung im Netzwerk Android & Cross-Platform Mobile Apps 8
S Termin aus *.txt Datei in Google Kalender eintragen? Android & Cross-Platform Mobile Apps 1
S *.APK Datei automatisch installieren? Android & Cross-Platform Mobile Apps 4
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
B Android XML Datei editieren --> Permission denied Android & Cross-Platform Mobile Apps 2
M Android Speichern einer .txt Datei im InternalStorage Android & Cross-Platform Mobile Apps 2
B Android Absolute kml-Datei erzeugen Android & Cross-Platform Mobile Apps 2
B Fragen zum Speichern einer Datei auf dem Gerät? Android & Cross-Platform Mobile Apps 7
S Listview Einträge aus "xml" Datei Android & Cross-Platform Mobile Apps 1
G Datei erstellen Android & Cross-Platform Mobile Apps 10
L Android Apache POI: Datei speichern geht nicht Android & Cross-Platform Mobile Apps 1
A Android Datei erstellen/schreiben/auslesen Android & Cross-Platform Mobile Apps 1
K Android Erstellt Ordner statt Datei. Android & Cross-Platform Mobile Apps 3
M Datei verschicken per byteArray? Android & Cross-Platform Mobile Apps 1
L Android Datei erstellen, Daten einspeichern und auslesen Android & Cross-Platform Mobile Apps 2
B Datei downloaden über DialogBox? Android & Cross-Platform Mobile Apps 4
G Datei im Ordner speichern Android & Cross-Platform Mobile Apps 2
G Datei erzeugen, per E-Mail senden Android & Cross-Platform Mobile Apps 5
D Android WAV-Datei abspielen / Klangfolge(Endlos) Android & Cross-Platform Mobile Apps 4
A Android Eine Datei in Android löschen, aber wie ? Android & Cross-Platform Mobile Apps 24
U [Android] Eine Datei aus Jar-Archiv laden Android & Cross-Platform Mobile Apps 4
E Java ME Suche aufgenommene Datei Android & Cross-Platform Mobile Apps 4
T Android Ergebnis eines XML+XSLT "transform" in eine HTML - Datei schreiben (Android) Android & Cross-Platform Mobile Apps 2
K mp3 datei in j2me abspielen Android & Cross-Platform Mobile Apps 16
M Text in txt-Datei schreiben und nach ABC sortieren? Android & Cross-Platform Mobile Apps 2
R String wie WAV Datei nutzen Android & Cross-Platform Mobile Apps 4
A jad-Datei to N95 Android & Cross-Platform Mobile Apps 18
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
L SecurityException beim lesen/schreiben eine Datei Android & Cross-Platform Mobile Apps 7
G WAV datei abspielen aber wohin kopieren ? Android & Cross-Platform Mobile Apps 2
S Variable Anzahl von Bytes aus einer Datei lesen Android & Cross-Platform Mobile Apps 2
M Android Studio - App auf dem Smartphone testen Android & Cross-Platform Mobile Apps 7
W .txt File aus dem Speicher des Smartphone lesen Android & Cross-Platform Mobile Apps 15
G App wird nach Installation auf Smartphone beendet Android & Cross-Platform Mobile Apps 1
A Benachrichtigung am Smartphone Android & Cross-Platform Mobile Apps 9
Fab1 Kommunikation Fernbedienung --> Smartphone Android & Cross-Platform Mobile Apps 5
L Android Spiel stockt auf Smartphone Android & Cross-Platform Mobile Apps 3
A Wie kann ich meine app auf meinem Smartphone zum laufen bekommen Android & Cross-Platform Mobile Apps 8
G Unterschiedliche Ausgabe in Emulator und auf Smartphone Android & Cross-Platform Mobile Apps 2
G unterschiedliches Verhalten beim Installieren des App auf dem Smartphone Android & Cross-Platform Mobile Apps 3
DaniSahne96 Problem beim Appdebuggen auf Smartphone Android & Cross-Platform Mobile Apps 3
S Entwicklung von Smartphone programmen ohne selber eins zu besitzen Android & Cross-Platform Mobile Apps 17
M Android Von Smartphone auf Daten von Server zugreifen Android & Cross-Platform Mobile Apps 2
H Smartphone (Front-)Kamera-Zugriff per Website Android & Cross-Platform Mobile Apps 6
E Fertiges Programm auf Smartphone zum laufen bringen. Android & Cross-Platform Mobile Apps 2
M Einfache Rechenoperation über TCP Server Android & Cross-Platform Mobile Apps 15
J Android Server-Login Daten in der App sicherer hinterlegen? Android & Cross-Platform Mobile Apps 7
M App Datenbank Server Android & Cross-Platform Mobile Apps 5
B Android TCP-Verbindung zum Server über welche Prozess auslagerung nutzen? Android & Cross-Platform Mobile Apps 1
N Android Client-Server-Kommunikation: push oder poll? Android & Cross-Platform Mobile Apps 10
K Android Zugriff auf FTP-Server Android & Cross-Platform Mobile Apps 1
M Android Nur erste Zeile wird vom Server empfangen Android & Cross-Platform Mobile Apps 0
M Android Server-Client-Verbindung in Android-App mit Sockets aufbauen Android & Cross-Platform Mobile Apps 5
L Zugriff auf entfernten mySQL-Server via Android Android & Cross-Platform Mobile Apps 4
K Android verbinden mit verschlüsselten Server Android & Cross-Platform Mobile Apps 2
M Inhalt eines Eingabefeldes an einen Server senden? Android & Cross-Platform Mobile Apps 9
T Android KontrollApp für Nitrado Server Android & Cross-Platform Mobile Apps 2
S Android binäre Daten zwischen Android und einem Java-Server Android & Cross-Platform Mobile Apps 5
K BT-Server EOFException abfangen Android & Cross-Platform Mobile Apps 2
S Android Zugriff auf FTP Server Android & Cross-Platform Mobile Apps 7
N Java ME Server-Client Verbindung über Wifi Android & Cross-Platform Mobile Apps 6
F Server - Client Verbindung mit Java ME Android & Cross-Platform Mobile Apps 3
A "HandyClient-Server-modell" Android & Cross-Platform Mobile Apps 7
D messages via xml zwischen server/clienthandy verschicken Android & Cross-Platform Mobile Apps 5

Ähnliche Java Themen

Neue Themen


Oben