js解析上传APK文件的详细信息

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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('文件格式不正确');
            }
        },


相关文章
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校实习信息发布网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校实习信息发布网站附带文章源码部署视频讲解等
55 20
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的大学校园生活信息平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的大学校园生活信息平台附带文章源码部署视频讲解等
36 12
|
20天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的研究生导师管理信息系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的研究生导师管理信息系统附带文章和源代码部署视频讲解等
26 5
|
3天前
|
XML Java 数据格式
java解析xml文件内容
java解析xml文件内容
7 0
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的防疫物资管理信息系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的防疫物资管理信息系统附带文章源码部署视频讲解等
18 0
|
16天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的美食信息推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的美食信息推荐系统附带文章源码部署视频讲解等
42 16
|
8天前
|
存储 安全 算法
网络安全与信息保护:解析漏洞、加密技术与安全意识
在当今数字化社会中,网络安全与信息保护显得尤为关键。本文深入探讨了网络安全漏洞的种类与影响,加密技术的演变与应用,以及个体与组织在提升安全意识方面的关键作用。通过系统的分析与实例,读者将对如何应对当今复杂的网络安全挑战有更清晰的理解与启发。
16 2
|
21天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的新能源汽车信息咨询服务附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的新能源汽车信息咨询服务附带文章和源代码部署视频讲解等
22 7
|
20天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的黄河森林公园景区票务管理信息系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的黄河森林公园景区票务管理信息系统附带文章和源代码部署视频讲解等
22 4
|
20天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校毕业生就业信息系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校毕业生就业信息系统附带文章源码部署视频讲解等
17 2

推荐镜像

更多