13.【原創】JS讀取apk安裝包的信息,做應用上傳


最近接到一個需求:在后台管理平台集成安卓app包上傳功能,要求能夠讀出apk包的圖標,包名,版本號等信息。

於是上網查了一下相關資料。發現大部分都是使用accept這個模塊插件實現的。查了一下其相關文檔,還是不夠簡潔,有點麻煩。后來終於找到了一個比較好用的第三方node模塊,而且還可以單獨提取js文件用於前端解析。

地址:https://github.com/chenquincy/app-info-parser

前端引入下圖所指的文件,參照示例即可。

示例:

需要注意的是,這個模塊是已經在npm上做了托管的,如果后台使用node的話,也是可以使用的喲(PS:不支持IE瀏覽器)。

在開發中還有一點需要注意的是,這個插件讀取圖標的時候,讀取的是base64的編碼格式,如果要做圖片上傳,要么就得在服務器端轉成圖片文件,要么在前端直接轉成圖片之后再上傳。我采用的是在前端轉換。方法如下:

/* base64格式圖片轉換為文件 */
function dataURLtoFile(dataurl, filename = 'file') {
    var arr = dataurl.split(',')
    var mime = arr[0].match(/:(.*?);/)[1]
    var suffix = mime.split('/')[1]
    var bstr = atob(arr[1])
    var n = bstr.length
    var u8arr = new Uint8Array(n)
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n)
    };
    return new File([u8arr], `${filename}.${suffix}`, {
        type: mime
    });
};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM