1. 程式人生 > >uni-app呼叫原生的檔案系統管理器(可選取附件上傳)

uni-app呼叫原生的檔案系統管理器(可選取附件上傳)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #btn{
                display: block;
                width: 90%;
                height: 50px;
                margin: 0px auto;
            }
        
</style> </head> <body> <button id="btn" type="button" class="mui-btn mui-btn-blue mui-btn-block">按鈕</button> <script type="text/javascript"> document.querySelector('#btn').addEventListener('click',function () { var REQUESTCODE = 1;
var main = plus.android.runtimeMainActivity(); var Intent = plus.android.importClass('android.content.Intent'); var intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");//設定型別,任意型別 //intent.setType("image/*"); //
intent.setType("audio/*"); //選擇音訊 //intent.setType("video/*"); //選擇視訊 (mp4 3gp 是android支援的視訊格式) intent.addCategory(Intent.CATEGORY_OPENABLE); main.startActivityForResult(intent,REQUESTCODE); main.onActivityResult = function(requestCode, resultCode, data) { if (REQUESTCODE == requestCode) { var context = main; plus.android.importClass(data); // 獲得檔案路徑 var fileData = data.getData(); var path = plus.android.invoke(fileData, "getPath"); console.log("path:"+path); // 判斷檔案型別 var resolver = context.getContentResolver(); var fileType = plus.android.invoke(resolver, "getType",fileData); console.log("fileType:"+fileType); } } }) </script> </body> </html>