日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php上传手机文件到服务器,安卓上传文件至PHP服务器(示例代码)

發布時間:2025/3/19 php 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php上传手机文件到服务器,安卓上传文件至PHP服务器(示例代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前兩個月有幸參加一次免費培訓,開發了一款小軟件。發現AsyncHttpClient還真是好用。

直奔主題,安卓上傳文件至PHP服務器:

1.PHP端服務器:

//鏈接數據庫

include ("config/db.php");

//獲取用戶id

$userid = $_POST[‘userid‘];

//處理上傳文件

$base_path = "upload/";

$fileName=$_FILES[‘file‘][‘name‘];

$name=explode(‘.‘,$fileName);

$userpicads = $base_path . ‘user_‘.$userid. ‘.‘ .$name[1];

/*

返回狀態碼:

300: 處理成功

301:服務器異常

*/

$status=301;

if (move_uploaded_file ( $_FILES [‘file‘] [‘tmp_name‘], $userpicads )) {

$status=300;

} else {

$status=301;

}

//如果保存文件成功,更新數據庫

if($status==300)

{

$sql = "update mh_user set userpicads=‘{$userpicads}‘ where id={$userid}";

$pdo->exec($sql);

}

//輸出返回結果

$ret = array(‘status‘=> $status);

echo json_encode($ret);

?>

2.安卓端添加網絡權限

3.安卓端導入以下jar包(這些很容易就能下載到):

android-async-http-1.4.7.jar (必須)

gson-2.1.jar (可選,解析json格式用)

httpcore-4.4.4.jar(可選,用Android Stutio可能還需要導入這個)

4.安卓主要代碼:

int userid = 1;

String username = "HelloWorld";

String filepath = "/mnt/sdcard/Download/mm.jpg";

String uploadUrl = "http://192.168.1.103/test/upload.php";

btn_upload.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

AsyncHttpClient client = new AsyncHttpClient();

RequestParams params = new RequestParams();

//添加參數

params.put("userid", userid);

params.put("username", username);

try {

//添加文件

params.put("file", new File(filepath));

} catch (FileNotFoundException e) {

e.printStackTrace();

}

client.post(uploadUrl, params, new AsyncHttpResponseHandler() {

@Override

public void onSuccess(int i, org.apache.http.Header[] headers, byte[] bytes) {

try {

//獲取返回內容

String resp = new String(bytes, "utf-8");

//在這里處理返回的內容,例如解析json什么的...

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

@Override

public void onFailure(int i, org.apache.http.Header[] headers, byte[] bytes, Throwable throwable) {

//在這里處理連接失敗的處理...

}

});

}

});

本文主要參考:

PHP如何重命名上傳的文件:

Android Studio 可能找不到 org.apache.http.Header,參考:

總結

以上是生活随笔為你收集整理的php上传手机文件到服务器,安卓上传文件至PHP服务器(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。