上传图片到服务器是一个很常见的需求,这里给出一种简单的实现方式:
服务器端
1 |
|
上面的代码保存为 FileUploader.php,放入服务器的api\datas目录,并在该目录下新建 upload文件夹;当然你也可以直接在PHP代码中检查是否有upload目录,没有可以直接使用代码新建。
这样操作之后,我们的要上传文件操作的URL就为:http://dxjia.cn/api/datas/FileUploader.php,你也可以按照此方法来制定你自己的访问URL。
Android客户端
测试图片路径直接hardcode写死啦:
1 | private static final String srcPath = "/sdcard/test.jpg"; |
绑定按钮
1 | mUpdateHandler = new UpdateHandler(this); |
网络操作不能在主线程中进行,需要新开thread
1 | private void doAction() { |
主体函数,完成文件上传post,注意form-data; name=\"uploadedfile\",跟服务器端的必须保持一致。
1 | /* 上传文件至Server,uploadUrl:接收文件的处理页面 */ |
更新UI的handler
1 | /** |
Reference
[1]. http://blog.csdn.net/sxwyf248/article/details/7012496
[2]. http://blog.csdn.net/fancylovejava/article/details/13506745