怎樣開啟檔案選擇器,選擇任意檔案上傳??

2021-10-23 05:55:40 字數 2810 閱讀 1043

最近專案中有這樣乙個需求,需要從資料夾中選擇任意檔案上傳,要怎麼做呢??

突然腦瓜子咣的,有了記得之前寫環信即時通訊時有這麼乙個工具類easecompat選擇檔案,可以使用,記錄一下,以便之後查閱

直接上**:

public

class

searchfileutils

// todo handle non-primary volumes

}// downloadsprovider

elseif(

isdownloadsdocument

(uri)

)// mediaprovider

elseif(

ismediadocument

(uri)

)elseif(

"video"

.equals

(type)

)elseif(

"audio"

.equals

(type)

)final string selection =

"_id=?"

;final string[

] selectionargs =

newstring

;return

getdatacolumn

(context, contenturi, selection, selectionargs);}

}// mediastore (and general)

elseif(

"content"

.equalsignorecase

(uri.

getscheme()

))// file

elseif(

"file"

.equalsignorecase

(uri.

getscheme()

))return null;

}/**

* get the value of the data column for this uri. this is useful for

* mediastore uris, and other file-based contentproviders.

** @param context the context.

* @param uri the uri to query.

* @param selection (optional) filter used in the query.

* @param selectionargs (optional) selection arguments used in the query.

* @return the value of the _data column, which is typically a file path.

*/public

static string getdatacolumn

(context context, uri uri, string selection,

string[

] selectionargs)

;try

}finally

return null;

}/**

* @param uri the uri to check.

* @return whether the uri authority is externalstorageprovider.

*/public

static

boolean

i***ternalstoragedocument

(uri uri)

/** * @param uri the uri to check.

* @return whether the uri authority is downloadsprovider.

*/public

static

boolean

isdownloadsdocument

(uri uri)

/** * @param uri the uri to check.

* @return whether the uri authority is mediaprovider.

*/public

static

boolean

ismediadocument

(uri uri)

}

有了工具類,如何呼叫呢??往下看

呼叫selectfilefromlocal()選擇本地檔案

public

void

selectfilefromlocal()

獲取返回的檔案結果:

@override

protected

void

onactivityresult

(int requestcode,

int resultcode, intent data)

file file =

newfile

(filepath);if

(!file.

exists()

) text.

settext

(file.

getname()

);}}

好了,從資料夾獲取檔案到此結束。

怎樣即選擇檔案又選擇資料夾路徑

選擇檔案和資料夾的對話方塊 charszdir max path browseinfobi itemidlist pidl cstringstrdlgtitle 請選擇需要上傳的資料 bi.hwndowner this m hwnd bi.pidlroot null bi.pszdisplaynam...

類選擇器遍歷賦值 css偽類選擇器應該怎樣用(下)

接上兩篇 css偽類選擇器應該怎樣用 上 css偽類選擇器應該怎樣用 中 enabled用於匹配每個啟用的元素,主要用於表單元素。disabled 用於匹配每個禁用的元素,主要用於表單元素。暱稱 手機 性別 當input預設是enabled屬性,所以設定會顯示黑色背景的輸入框,當被禁用是disabl...

electron 開啟選擇檔案框

electron中有dialog模組,可以用來打來檔案框,選擇資料夾或者檔案。兩種實現方式 1 可以通過ipc通訊,main process,實現開啟檔案對話方塊的操作,然後把選擇的資料夾或者檔案再次通過ipc通訊傳送的render 程序。in render.js const require ele...