Hallo!
Ich versuche, eine gpx Datei von einem Android-Smartphone auf einen Server upzuloaden. Der Java-Code sieht folgendermaßen aus:
ich rufe die Funktion mittels
auf.
die upload.php sieht so aus:
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?
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();
}
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?