js解析上傳APK文件的詳細信息


前端解析APK版本信息
需要安裝這個包,可以使用cnpm或者npm
npm 安裝 app-info-parser ( 命令:npm install app-info-parser)
APKInfo為input上傳文件的file對象。
html代碼
 :http-request="uploadFile" 文件自定義上傳
 使用的是elementui
 drag拖拽
<el-upload
      class="upload-demo"
       drag
       :show-file-list="hideFile"
       :action="bgImgUpUrl"
       :http-request="uploadFile"
       :multiple="multipleFlag">
   <i class="iconfont icon-template"></i>
   <div class="el-upload__text">
      <a class="p-p">點擊或將文件拖拽到這里上傳</a>
      <br/>
      <a class="a-a">支持擴展名:.APK</a>
       <br/><a>{{File_info}}</a>
   </div>
   <div class="el-upload__tip" slot="tip"></div>
</el-upload>
hideFile:false,//隱藏上傳文件信息
bgImgUpUrl:this.$dynamicAppConfig.uploadUrl + this.$dynamicAppConfig.fileAction,//文件上傳的地址  
multipleFlag:false,//不需要多文件上傳
引入包文件
const AppInfoParser=require("app-info-parser")
//這個就文件自定義上傳
uploadFile(params) {
            //獲取文件的后綴
            var fileName =params.file.name;
            var fileArr = fileName.split('.');
            var fileType=fileArr[fileArr.length-1];
            //判斷文件后綴是否正確
            if(fileType=='apk'){
                // 文件上傳 不需要管這一段,這是我的邏輯
                  this.File_info="正在上傳中..."
                  this.$api.fileUpload({
                        file: params.file
                    }).then(fileres => { 
                        if(fileres.success==true){
                            console.log( fileres)
                            this.appupload_params.downLoadUrl=fileres.data;
                            this.File_info='上傳成功';
                        }else{
                            this.File_info='上傳失敗';
                        }
                    })
                // 解析apk信息(這里很重要)
                //params.file 是這個文件對象
                const parser = new AppInfoParser(params.file) 
                // parser.parse().then();是這個插件提供的方法,注意不要寫錯了
                parser.parse().then(result => {
                      console.log("apk解析后的信息",result )
                }).catch(err => {
                    console.log('err ----> ', err)
                })
            }else{
                 this.$message.error('文件格式不正確');
            }
        },


免責聲明!

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



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