summerain0的技术专栏 Android and Java Coder

android上传文件至服务器(java+php)

2019-10-05

阅读:



前言

  • 最近有一个安卓客户端上传文件的需求,但是网络貌似没有服务器php的源码,搞了一会才解决,这里记录一下

服务端

// 服务器响应状态 0异常 1成功
$status = 0;
// 储存位置
$base_path = "upload/";
// 获取文件名
$uploadFileame = $_FILES['file']['name'];
// 切割拼接文件名
$name = explode('.', $uploadFileName);   
$userpicads = $base_path . 'user_' . $userid. '.' . $name[1];

// 转存
if (move_uploaded_file ( $_FILES ['file'] ['tmp_name'], $userpicads )) { 
    $status = 1;
} else { 
    $status = 0;
}
 
//如果保存文件成功(这里可以进行一些写入数据库等操作
if($status==1)
{

}
 
//输出返回结果
$ret = array(
'status'=> $status
);
echo json_encode($ret);

客户端

使用到的库 点我下载

UrlHttpUtil.uploadFile(
			"上传网址",
			new File("文件路径"),
			"file",
			UrlHttpUtil.FILE_TYPE_FILE,
			new CallBackUtil.CallBackString(){
				@Override
				public void onFailure(int code, String errorMessage)
				{
					Toast.makeText(MainActivity.this, errorMessage, Toast.LENGTH_SHORT).show();
				}

				@Override
				public void onResponse(String response)
				{
					Toast.makeText(MainActivity.this, response, Toast.LENGTH_SHORT).show();
				}
			});

Similar Posts

Comments