在本例中,将会简单的实现安卓手机将图片上传到服务器中,本例使用到了 服务器端:PHP+APACHE 客户端:JAVA 先简单实现一下服务器端的上传并测试上传效果,看实例
<?php if(empty($_GET['submit'])){?> <form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>?submit=1" method="post"> Send this file: <input name="filename" type="file"> <input type="submit" value="确定上传"> </form> <?php }else{ $path="E:\ComsenzEXP\wwwroot\uploadfiles/"; if(!file_exists($path)){mkdir("$path", 0700);} $file2 = $path.time().".jpg"; $result = move_uploaded_file($_FILES["filename"]["tmp_name"],$file2); if($result){ $return = array( 'status'=>'true', 'path'=>$file2 ); }else{ $return = array( 'status'=>'false', 'path'=>$file2 ); } echo json_encode($return); } ?>在上述代码中很容易的就已经将图片上传到服务器中,同时需要注意的是,在真实的操作过程中,这段代码是不可以直接拿来用的,需要对其进行更多的功能扩展,比如说验证图片是否允许上传,验证图片大小等等。 接下来,再看一下Android主程序 MainActivity.java
package com.example.androidupload; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.ap