上传照片

时间:2012-06-15 18:42:28

标签: android

我是这个Android应用程序开发的新手我非常感谢你,如果你有人会指导我制作一个Android应用程序,允许我从我的设备上传照片到我当前的页面同我们在Facebook上传个人资料照片Thanx提前

2 个答案:

答案 0 :(得分:1)

客户端代码

try
        {
            HttpURLConnection httpUrlConnection = (HttpURLConnection)new URL("/upload.php").openConnection();
            httpUrlConnection.setDoOutput(true);
            httpUrlConnection.setRequestMethod("POST");
            OutputStream os = httpUrlConnection.getOutputStream();

            BufferedInputStream fis = new BufferedInputStream(new FileInputStream("/mnt/sdcard/"+fileName));

            for (int i = 0; i < 100000; i++) {
                os.write(fis.read());

            }

                os.close();
                BufferedReader in = new BufferedReader(new InputStreamReader(httpUrlConnection.getInputStream()));

                String s = null;
                while ((s = in.readLine()) != null) {
                    System.out.println(s);
                }
                in.close();
                fis.close();
         }
         catch(Exception ex)
            {
                ex.printStackTrace();
            }

你可以在php中使用这个服务器端代码

$filename = "name.jpg";
$fileData = file_get_contents('php://input');
$fhandle = fopen($filename, 'wb');
fwrite($fhandle, $fileData);
fclose($fhandle);
echo "success";

答案 1 :(得分:0)

正如kcoppock在评论中发表的那样,这是一个非常广泛的问题。我想建议您准备一些关于这些主题的内容:

  1. HttpMime;
  2. MultiPart upload;
  3. File upload in Android;
  4. 通过这些链接,您可以开始一些研究......; - )