真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android中如何將圖片上傳到PHP

這篇“android中如何將圖片上傳到PHP”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“android中如何將圖片上傳到PHP”文章吧。

成都創(chuàng)新互聯(lián)從2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元華容做網(wǎng)站,已為上家服務(wù),為華容各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):13518219792

復(fù)制代碼 代碼如下:

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

再building,runing,還是不行。。。。這就怪了,明明好好的,怎么會(huì)突然就變成連接超時(shí)了呢!又折騰了一陣子后,也跟后臺(tái)那邊的朋友溝通過(guò),他也測(cè)試了上傳接口,發(fā)現(xiàn)沒(méi)什么問(wèn)題,就讓我自己去折騰去了。。。。
我就郁悶了,看不出原先的代碼有什么錯(cuò)誤,也沒(méi)什么法子了,就出最下下策吧,自己搭一個(gè)PHP上傳圖片接口,親自測(cè)試下到底是怎么回事。。。。

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

2.瀏覽器輸入 : http://本機(jī)IP地址    回車(chē),   發(fā)現(xiàn)報(bào)錯(cuò),類(lèi)似“You don't have permission to access / on this server”  說(shuō)明你的WM還沒(méi)設(shè)置,需要進(jìn)行如下設(shè)置:
造成這個(gè)問(wèn)題的原因是Apache 的http.conf內(nèi)的默認(rèn)配置是

復(fù)制代碼 代碼如下:


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


只允許127.0.0.1訪問(wèn),點(diǎn)擊wampserver圖標(biāo)讓后點(diǎn)擊Putonline,http.conf內(nèi)的以上默認(rèn)配置自動(dòng)修改為

復(fù)制代碼 代碼如下:


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


現(xiàn)在localhost可以訪問(wèn)了。

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

復(fù)制代碼 代碼如下:


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

3. 再此輸入 : http://本機(jī)IP地址    回車(chē)    顯示頁(yè)面    OK!   至于為什么要第二步、第三步呢,我就不說(shuō)了。。。留給新人去想想吧! 大神直接無(wú)視。。。。。
4.寫(xiě)一個(gè)上傳圖片的PHP文件,當(dāng)然我一個(gè)敲java的孩子一下子怎么可能憋的出來(lái),那怎么辦,當(dāng)然是百度參考別人的了,下面的PHP代碼源自網(wǎng)絡(luò),親測(cè)沒(méi)有錯(cuò)誤:

[php] view plaincopyprint?
 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.經(jīng)過(guò)上面幾個(gè)步驟,PHP端已經(jīng)搭建好了,現(xiàn)在就是回到android端改改IP地址測(cè)試下就oK了,代碼段如下:

[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); 
  params.put("attach", uploadImg); 
} catch (FileNotFoundException e) { 
  e.printStackTrace(); 
} catch (IOException e) { 
  e.printStackTrace(); 
} 
//上傳地址 
    String url=URLConfigs.UploadHeadImage_ukey+myprefs.Ukey().get(); 
String url="http://192.168.0.8/upload.php"; 
    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()){ 
      //上傳成功,設(shè)置圖片 
      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參數(shù)是和服務(wù)端一一對(duì)應(yīng)的,別亂改。。。。
String url="http://192.168.0.8/upload.php";   這個(gè)192.168.0.8是我的PHP部署的地址,改成你自己的就行了。


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

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

android中如何將圖片上傳到PHP

以上就是關(guān)于“android中如何將圖片上傳到PHP”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱(chēng):android中如何將圖片上傳到PHP
文章起源:http://weahome.cn/article/jsiisp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部