Caricatore di file Android con php sul lato server

Ho cercato una soluzione a questo per ore, ma non riesco a trovare alcuna.

Fondamentalmente, voglio caricare, dal mio dispositivo Android, i file su un sito http. Tuttavia, non ho idea di come farlo. Sto utilizzando java sul dispositivo, e vorrei utilizzare PHP sul lato server delle cose. Voglio solo caricare i file, non fare niente di fantasia con loro sul server.

  • Dove get informazioni sull'errore di database in Android SQLite (ad esempio, inserimento non riuscito a causa della violazione di non nullo)
  • Rimuovere le interruzioni di row aggiuntive dopo Html.fromHtml ()
  • Allinea ImageView con EditText orizzontalmente
  • Come posso modificare correttamente il colore di background di una row specifica in un ListView? (Android)
  • SNMP è supportto in Android?
  • Listview, apri nuove attività onClick
  • Qualcuno può fornire codice e / o un buon collegamento a ciò che mi serve? Non ho poca esperienza in questo e sono in perdita.

    Grazie, NS

    PS. Non ho esperienza nella codifica PHP.

  • Esempi Bluetooth per Android
  • Nessun permesso per l'UID di accedere all'errore URI nell'applicazione Android
  • Inserimento di valori decimali in Edittext?
  • Come disabilitare lo schermo di block in android?
  • Come rendere le immagini più grandi (in altezza) nell'elenco pigro
  • Avvio di Android che innesca l'avvio dell'applicazione
  • 3 Solutions collect form web for “Caricatore di file Android con php sul lato server”

    Sì, così ho trovato il lato java delle cose. Questo funziona, quindi … yeah.

    public class Uploader extends Activity { private String Tag = "UPLOADER"; private String urlString = "YOUR_ONLINE_PHP"; HttpURLConnection conn; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String exsistingFileName = "/sdcard/uploader/data/testfile"; String lineEnd = "\r\n"; String twoHyphens = "--"; String boundary = "*****"; try { // ------------------ CLIENT REQUEST Log.e(Tag, "Inside second Method"); FileInputStream fileInputStream = new FileInputStream(new File( exsistingFileName)); // open a URL connection to the Servlet URL url = new URL(urlString); // Open a HTTP connection to the URL conn = (HttpURLConnection) url.openConnection(); // Allow Inputs conn.setDoInput(true); // Allow Outputs conn.setDoOutput(true); // Don't use a cached copy. conn.setUseCaches(false); // Use a post method. conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "Keep-Alive"); conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary); DataOutputStream dos = new DataOutputStream(conn.getOutputStream()); dos.writeBytes(twoHyphens + boundary + lineEnd); dos .writeBytes("Content-Disposition: post-data; name=uploadedfile;filename=" + exsistingFileName + "" + lineEnd); dos.writeBytes(lineEnd); Log.e(Tag, "Headers are written"); // create a buffer of maximum size int bytesAvailable = fileInputStream.available(); int maxBufferSize = 1000; // int bufferSize = Math.min(bytesAvailable, maxBufferSize); byte[] buffer = new byte[bytesAvailable]; // read file and write it into form... int bytesRead = fileInputStream.read(buffer, 0, bytesAvailable); while (bytesRead > 0) { dos.write(buffer, 0, bytesAvailable); bytesAvailable = fileInputStream.available(); bytesAvailable = Math.min(bytesAvailable, maxBufferSize); bytesRead = fileInputStream.read(buffer, 0, bytesAvailable); } // send multipart form data necesssary after file data... dos.writeBytes(lineEnd); dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd); // close streams Log.e(Tag, "File is written"); fileInputStream.close(); dos.flush(); dos.close(); } catch (MalformsdURLException ex) { Log.e(Tag, "error: " + ex.getMessage(), ex); } catch (IOException ioe) { Log.e(Tag, "error: " + ioe.getMessage(), ioe); } try { BufferedReader rd = new BufferedReader(new InputStreamReader(conn .getInputStream())); String line; while ((line = rd.readLine()) != null) { Log.e("Dialoge Box", "Message: " + line); } rd.close(); } catch (IOException ioex) { Log.e("MediaPlayer", "error: " + ioex.getMessage(), ioex); } } } 

    Se si desidera caricare file di size superiori a 2MB è necessario modificare il configaton PHP

     ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 2M 

    Per esempio:

     ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 10M 

    Questo ti permetterà di caricare file fino a 10 MB di dimensione

    Per il lato PHP delle cose dare un'occhiata

    move_uploaded_file e anche globale $_FILES

    http://php.net/manual/en/function.move-uploaded-file.php

    http://php.net/manual/en/features.file-upload.php

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.