国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - android上傳圖片到PHP的過程詳解

android上傳圖片到PHP的過程詳解

2020-11-15 21:28caiwenfeng_for_23 PHP教程

這篇文章主要介紹了android上傳圖片到PHP的過程詳解,需要的朋友可以參考下

今天在做上傳頭像的時候,總是提交連接超時錯誤,報錯信息如下:XXXXXXSokcetTimeOutXXXXXXXX

然后自己設置HTTP的超時時間:

復制代碼 代碼如下:

[java] view plaincopyprint?
//設置超時時間 
httpclient.setTimeout(20000); 

 

再building,runing,還是不行。。。。這就怪了,明明好好的,怎么會突然就變成連接超時了呢!又折騰了一陣子后,也跟后臺那邊的朋友溝通過,他也測試了上傳接口,發現沒什么問題,就讓我自己去折騰去了。。。。
我就郁悶了,看不出原先的代碼有什么錯誤,也沒什么法子了,就出最下下策吧,自己搭一個PHP上傳圖片接口,親自測試下到底是怎么回事。。。。

1.首先,你得下一個方便快捷的PHP服務器,我這里用了WampServer,百度----下載-----安裝-----啟動,瀏覽器輸入:http://127.0.0.1 有頁面顯示,OK了。就這么簡單!

2.瀏覽器輸入 : http://本機IP地址    回車,   發現報錯,類似“You don't have permission to access / on this server”  說明你的WM還沒設置,需要進行如下設置:
造成這個問題的原因是Apache 的http.conf內的默認配置是

復制代碼 代碼如下:

# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1


只允許127.0.0.1訪問,點擊wampserver圖標讓后點擊Putonline,http.conf內的以上默認配置自動修改為

復制代碼 代碼如下:

# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all


現在localhost可以訪問了。

 

同樣phpMyadmin在localhost下不能正常訪問在127.0.0.1能正常訪問,解決方法:
點擊根目錄下的alias目錄,打開phpmyadmin.conf配置文件,和上面修改http.conf一樣把

復制代碼 代碼如下:

Deny from all
Allow from 127.0.0.1
修改為
Allow from all

 

3. 再此輸入 : http://本機IP地址    回車    顯示頁面    OK!   至于為什么要第二步、第三步呢,我就不說了。。。留給新人去想想吧! 大神直接無視。。。。。
4.寫一個上傳圖片的PHP文件,當然我一個敲java的孩子一下子怎么可能憋的出來,那怎么辦,當然是百度參考別人的了,下面的PHP代碼源自網絡,親測沒有錯誤:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[php] view plaincopyprint?
<?php
$base_path = "./upload/"; //存放目錄
if(!is_dir($base_path)){
  mkdir($base_path,0777,true);
}
$target_path = $base_path . basename ( $_FILES ['attach'] ['name'] );
if (move_uploaded_file ( $_FILES ['attach'] ['tmp_name'], $target_path )) {
  $array = array (
      "status" => true,
      "msg" => $_FILES ['attach'] ['name'
  );
  echo json_encode ( $array );
} else {
  $array = array (
      "status" => false,
      "msg" => "There was an error uploading the file, please try again!" . $_FILES ['attach'] ['error'
  );
  echo json_encode ( $array );
}
?>

5.將上面的php文件放在WM安裝目錄下的www目錄下,我的如下圖所示,僅供參考:

android上傳圖片到PHP的過程詳解

6.經過上面幾個步驟,PHP端已經搭建好了,現在就是回到android端改改IP地址測試下就oK了,代碼段如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
[java] view plaincopyprint?
   //HTTP上傳圖片
RequestParams params = new RequestParams();
try {
  //將壓縮后的bitmap保存為圖片文件
  String saveImgPath=getSD_Path()+"/saveimg.png";
  File saveimg=new File(saveImgPath);
  FileOutputStream fos = new FileOutputStream(saveimg);
  bmp.compress(Bitmap.CompressFormat.PNG, 100, fos);
  fos.flush();
  fos.close();
  //上傳壓縮后的文件,大約100k左右
  File uploadImg=new File(saveImgPath);
  <span style="color:#ff0000;">params.put("attach", uploadImg);</span>
} catch (FileNotFoundException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}
//上傳地址
    String url=URLConfigs.UploadHeadImage_ukey+myprefs.Ukey().get();
<span style="color:#ff0000;">String url="http://192.168.0.8/upload.php";</span>
    LogUtil.e(TAG, "upload img url :"+url);
AsyncHttpUtil.post_loading(context,url, params, new MyTextHttpResponseHandler() {
  @Override
  public void onSuccess(int status, Header[] arg1, String json) {
    super.onSuccess(status, arg1, json);
    LogUtil.e(TAG, "上傳圖片 json :"+json);
    RespondBaseEntity entity=GsonUtil.GetFromJson(json, RespondBaseEntity.class);
    if(entity.isStatus()){
      //上傳成功,設置圖片
      face.setImageBitmap(bmp);
      ToastUtils.show(context, "上傳成功");
    }else{
      ToastUtils.show(context, json);
    }
     
    myprefs.position().put(0);
  }
   
  @Override
  public void onFailure(int arg0, Header[] arg1, String arg2, Throwable arg3) {
    super.onFailure(arg0, arg1, arg2, arg3);
    myprefs.position().put(0);
        arg3.printStackTrace();
    ToastUtils.show(context, R.string.network_unavailable);
  }

params.put("attach", uploadImg);  這里的attach參數是和服務端一一對應的,別亂改。。。。
String url="http://192.168.0.8/upload.php";   這個192.168.0.8是我的PHP部署的地址,改成你自己的就行了。


PS:別犯2,用了127.0.0.1    想想為啥不能用127.0.0.1

到此就是building,runing了。  發現OK。。。。   可以上傳,并在www目錄下找到upload目錄,upload目錄下有上傳的圖片。。。。

android上傳圖片到PHP的過程詳解


7.這就納悶了。。。。 我又鼓起勇氣找了PHP后端,跟他激烈的討論一番后,發現是服務器坑了爹啊!  800塊一年的服務器。。。。。唉。。。不說了。。。。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品国产乱码久久久久久牛牛 | 久久久久久免费毛片精品 | 中文字幕一区二区三 | 日韩在线视频观看 | 亚洲美女久久 | 欧美成年黄网站色视频 | 四虎影视 | 成年人免费观看网站 | av福利在线观看 | 国产原创精品视频 | 欧美精品一区二区三区在线四季 | 四虎永久在线观看 | 国产精品一区二区三 | 亚洲夜幕久久日韩精品一区 | 天天天干夜夜夜操 | 日韩亚洲 | 国产精品久久久久精 | 毛片免费的 | 激情综合五月天 | 国产日韩精品一区 | 国产特级毛片aaaaaa毛片 | 欧美国产精品一区二区 | 国产高清美女一级a毛片久久 | 极品久久| 亚洲精品乱码久久久久久金桔影视 | 爱爱视频在线 | 欧美视频免费 | 亚洲激情视频 | 成人精品免费视频 | 国内精品在线视频 | 久久香蕉国产视频 | 久久久午夜爽爽一区二区三区三州 | 91尤物网站网红尤物福利 | 一区二区av| 色欧美日韩 | 国产一区二区三区免费视频 | 日本综合久久 | a∨色狠狠一区二区三区 | 日韩av一级片 | 久久国 | www国产精品 |