質問お願いします。
localで試しているのですが
androidで画像をPOSTでphpファイルにアップロードが出来ずに困っています。
エミュを起動してボタンを押しても無反応です。
エラー等は一切出てこないです。
コードややり方でどこが間違っているか教えて頂きたいです。
よろしくお願いします
libs内に、
apache-mime4j-core-0.7.2.jar
httpclient-4.3.6.jar
httpcore-4.3.3.jar
httpmime-4.2.6.jar
をインポート。
android mainActivity
lang
1 2 String postUrl = "http://10.0.2.2/androtest/upload.php";//MAMPのhtdocs内のandrotest内のupload.php 3 4 HttpClient httpClient = new DefaultHttpClient(); 5 6 HttpPost post = new HttpPost(postUrl); 7 8 MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 9 File file = new File("image.png");//エミュレータ内にimage.pngを置いている。 10 11 12 @Override 13 public void onClick(View v) { 14 // TODO 自動生成されたメソッド・スタブ 15 try { 16 FileBody fileBody = new FileBody(file,"image/png"); 17 18 entity.addPart("upfile",fileBody); 19 20 post.setEntity(entity); 21 22 HttpResponse response = httpClient.execute(post); 23 24 }catch(Exception e){ 25 26 } 27 28 29 }
upload.php
lang
1<?php 2 3if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { 4 5 if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) { 6 7 chmod("files/" . $_FILES["upfile"]["name"], 0644); 8 9 echo $_FILES["upfile"]["name"] . "をアップロードしました。"; 10 11 } else { 12 13 echo "ファイルをアップロードできません。"; 14 15 } 16 17} else { 18 19 echo "ファイルが選択されていません。"; 20 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/08 17:50
2014/12/09 00:29
2014/12/10 00:44