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('文件格式不正确');
            }
        },


相关文章
|
3月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
132 2
|
2月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
223 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
1月前
|
Serverless 对象存储 人工智能
智能文件解析:体验阿里云多模态信息提取解决方案
在当今数据驱动的时代,信息的获取和处理效率直接影响着企业决策的速度和质量。然而,面对日益多样化的文件格式(文本、图像、音频、视频),传统的处理方法显然已经无法满足需求。
94 4
智能文件解析:体验阿里云多模态信息提取解决方案
|
1月前
|
文字识别 开发者 数据处理
多模态数据信息提取解决方案评测报告!
阿里云推出的《多模态数据信息提取》解决方案,利用AI技术从文本、图像、音频和视频中提取关键信息,支持多种应用场景,大幅提升数据处理效率。评测涵盖部署体验、文档清晰度、模板简化、示例验证及需求适配性等方面。方案表现出色,部署简单直观,功能强大,适合多种业务场景。建议增加交互提示、多语言支持及优化OCR和音频转写功能...
108 3
多模态数据信息提取解决方案评测报告!
|
1月前
|
数据采集 XML API
深入解析BeautifulSoup:从sohu.com视频页面提取关键信息的实战技巧
深入解析BeautifulSoup:从sohu.com视频页面提取关键信息的实战技巧
|
1月前
|
JavaScript 前端开发 API
Next.js 实战 (六):如何实现文件本地上传
这篇文章介绍了在Next.js中如何实现文件上传到本地的方法。文章首先提到Next.js官方文档中没有提供文件上传的实例代码,因此开发者需要自行实现,通常有两种思路:使用Node.js原生上传或使用第三方插件如multer。接着,文章选择了使用Node.js原生上传的方式来讲解实现过程,包括如何通过哈希值命名文件、上传到指定目录以及如何分类文件夹。然后,文章展示了具体的实现步骤,包括编写代码来处理文件上传,并给出了代码示例。最后,文章通过一个效果演示说明了如何通过postman模拟上传文件,并展示了上传后的文件夹结构。
|
3月前
|
JavaScript 前端开发 API
Vue.js响应式原理深度解析:从Vue 2到Vue 3的演进
Vue.js响应式原理深度解析:从Vue 2到Vue 3的演进
117 17
|
3月前
|
消息中间件 存储 Java
RocketMQ文件刷盘机制深度解析与Java模拟实现
【11月更文挑战第22天】在现代分布式系统中,消息队列(Message Queue, MQ)作为一种重要的中间件,扮演着连接不同服务、实现异步通信和消息解耦的关键角色。Apache RocketMQ作为一款高性能的分布式消息中间件,广泛应用于实时数据流处理、日志流处理等场景。为了保证消息的可靠性,RocketMQ引入了一种称为“刷盘”的机制,将消息从内存写入到磁盘中,确保消息持久化。本文将从底层原理、业务场景、概念、功能点等方面深入解析RocketMQ的文件刷盘机制,并使用Java模拟实现类似的功能。
72 3
|
3月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
49 1
JavaScript中的原型 保姆级文章一文搞懂
|
7月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
138 2

热门文章

最新文章

推荐镜像

更多