uni-app呼叫原生的檔案系統管理器(可選取附件上傳)
阿新 • • 發佈:2018-11-13
<!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>