2017-12-23 17 views
-3

私のAndroidアプリのユーザーがhttpを使用して私のサーバーにzipファイルを送信できるようにしたいと思います。私はこのようになります想像していたユースケース:私のウェブサイト上のアプリケーションからファイルを受信するにはどうすればよいですか?

  • ユーザーが自分のサーバーにzipファイルと(説明hereとして)HttpClientHttpPostを使用してパスワードを含む文字列を送信します。

  • 既存のパスワードでwww.example.com/my_appにログインすると、ユーザーは特定のパスワードでサーバーに送信したファイルをダウンロードできます。

第2ステップの実行方法はわかりません。 Androidユーザーが送信したファイルを受信するために、自分のウェブサイトに書き込むコードは何ですか?私は私のホスティングプランとシンプルなウェブサイトの下に共有サーバーを持っています。

+0

code--アンドロイド上からアップロードされたデータを受け入れるための最も簡単なPHPコードです。 – Sid

+0

私は、特定の質問や問題を助けるのではなく、何かを教える人を探しているからだと思います。あなたの質問は大きすぎます。 – Warren

答えて

1

アップロードコードを変更する必要があります(ファイルアップロードはマルチパートデータとして扱われるため)。 はここにここで私がアップロードされたファイルのパラメータキーとしてfileToUpload使用していた

String url = "http://localhost/upload.php"; 
     File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), 
       "file.txt"); 
     try { 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(url); 
      Part[] parts = new Part[1]; 
      parts[0] = new FilePart("fileToUpload", file); 
      MultipartEntity reqEntity = new MultipartEntity(parts); 
      reqEntity.setContentType("binary/octet-stream"); 
      reqEntity.setChunked(true); // Send in multiple parts if needed 
      httppost.setEntity(reqEntity); 
      HttpResponse response = httpclient.execute(httppost); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

code--変更のアップロードです。サーバーコードでは、$ _FILES ["fileToUpload"]に同じキーを使用できます。 はここで誰かが、この代わりに、それをdownvotingの悪い問題にするものについて説明した場合に有用であろう

<?php 
$target_dir = "/Users/chauhan/Desktop/uploads/"; 
$target_file = $target_dir . basename("abc.txt"); 
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); 
?> 
関連する問題