Android引用開源框架通過AsyncHttpClient實(shí)現(xiàn)文件上傳
引用開源框架通過AsyncHttpClient進(jìn)行文件上傳,具體內(nèi)容如下
一、步驟:
1.添加權(quán)限(訪問網(wǎng)絡(luò)權(quán)限和讀寫權(quán)限)
2.獲取上傳文件路徑并判斷是否為空
3.若不為空,創(chuàng)建異步請求對象
4.創(chuàng)建上傳文件路徑
5.執(zhí)行post請求(指定url路徑,封裝上傳參數(shù),新建AsyncHttpResponseHandler方法)
二、查看參考文檔

三、實(shí)例項(xiàng)目解析
運(yùn)行效果如下:

在本地文件夾中查看是否獲取到圖片,如下圖顯示

重點(diǎn)代碼:均有詳細(xì)解析,請認(rèn)真查看注釋
1、在AndroidManifest.xml中添加權(quán)限
<uses-permission Android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2、布局文件activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="文件上傳" /> <EditText android:id="@+id/et_upload" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:ems="10" android:text="/storage/sdcard0/1.jpg"> <requestFocus /> </EditText> <Button android:id="@+id/btn_upload" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/et_upload" android:onClick="upload" android:text="上傳文件" /> </RelativeLayout>
3、MainActivity.java
重點(diǎn)代碼就是這些,自己動(dòng)手查看一下效果吧!~
開源框架資源:http://xiazai.jb51.net/201701/yuanma/AndroidAsyncHttpClient(jb51.net).rar
源碼:http://xiazai.jb51.net/201701/yuanma/AsyncHttpClient(jb51.net).rar
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android ListView中動(dòng)態(tài)添加RaidoButton的實(shí)例詳解
這篇文章主要介紹了Android ListView中動(dòng)態(tài)添加RaidoButton的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-08-08
Android實(shí)現(xiàn)打開本地pdf文件的兩種方式
在現(xiàn)代應(yīng)用中,PDF格式因其跨平臺、穩(wěn)定性好、展示內(nèi)容一致等特點(diǎn),在Android平臺上,如何高效地打開本地PDF文件,不僅關(guān)系到用戶體驗(yàn),也直接影響到應(yīng)用的功能豐富度,本文將給大家詳細(xì)介紹了Android打開本地pdf文件的兩種方式,需要的朋友可以參考下2025-04-04
Android中的SQL查詢語句LIKE綁定參數(shù)問題解決辦法(sqlite數(shù)據(jù)庫)
這篇文章主要介紹了Android中的SQL查詢語句LIKE綁定參數(shù)問題解決辦法,本文使用的是sqlite數(shù)據(jù)庫,需要的朋友可以參考下2014-06-06
Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果(四)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
Android實(shí)現(xiàn)socket通信統(tǒng)一接口的方法
這篇文章主要介紹了Android實(shí)現(xiàn)socket通信統(tǒng)一接口?,實(shí)現(xiàn)了統(tǒng)一接口之后確實(shí)可以使后續(xù)修改實(shí)現(xiàn)更加方便,程序結(jié)構(gòu)也更加工程化,需要的朋友可以參考下2021-12-12
Android實(shí)現(xiàn)快遞單號查詢快遞狀態(tài)信息
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)快遞單號查詢快遞狀態(tài)信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
AndroidStudio上傳本地項(xiàng)目到碼云的方法步驟(OSChina)
這篇文章主要介紹了AndroidStudio上傳本地項(xiàng)目到碼云的方法步驟(OSChina),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
Android刮刮樂效果-proterDuffXfermode的示例代碼
這篇文章主要介紹了Android刮刮樂效果-proterDuffXfermode,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Android逆向之dex2oat的實(shí)現(xiàn)解析
虛擬機(jī)的發(fā)生展經(jīng)歷了從初期的dalvik,到中期的dalvik,以及后期的ART。但是市面上的APK文件早已已經(jīng)全球流行。為了能夠讓這些APK不加改動(dòng)的在所有虛擬機(jī)上面運(yùn)行,google采用了類似適配器模式。即在讓虛擬運(yùn)行之前多一道工序。就是dexopt2021-10-10

