最近專案中有這樣乙個需求,需要從資料夾中選擇任意檔案上傳,要怎麼做呢??
突然腦瓜子咣的,有了記得之前寫環信即時通訊時有這麼乙個工具類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...