Pprzesyłanie plików server (php) -> klient (android)

0

Witam

Problem jak w temacie. Mam napisaną część po stronie androida i nie wiem jak dopasować do niej serwer.
Chciałbym aby plik został wysłany z serwera i zapisany w pamięci telefonu.

Kod którym staram się odebrać informację z serwera i zapisać je:

InputStream in = null;
try {
     HttpClient httpclient = new DefaultHttpClient();
     HttpResponse response = httpclient.execute(new HttpGet("http://192.168.10.205:10000/folder/server.php/" + Number));
     in = response.getEntity().getContent();
 } 
catch (Exception e) {
     Log.e("[GET REQUEST]", "Network exception");
 }


String fileName = "form.xml";
File destinationfile = new File(Environment.getExternalStorageDirectory() + "/ServiceHelper/" + fileName);
                
            
 BufferedOutputStream buffer = new BufferedOutputStream(new FileOutputStream(destinationfile));
 byte byt[] = new byte[1024];
 int i;
                
 for (long l = 0; (i = in.read(byt)) != -1; l += i ) {
        buffer.write(byt, 0, i);
 }

Nie mam pojęcia jak powinien wyglądać serwer, w jaki sposób określić odpowiedź, aby np został przesłany plik txt, czy jpg.

Będę bardzo wdzięczny za wszystkie sugestie.

Pozdrawiam :)

0

jeżeli chcesz zaserwować istniejący plik po prostu to coś takiego:

<?php
$file="path/to/file.txt" //file location 
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
header('Content-Length: ' . filesize($file));
readfile($file);
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1