前端解析ipa嗜逻、apk安裝包信息 —— app-info-parser

背景

最近公司內(nèi)部的一個管理安裝包的平臺準(zhǔn)備進(jìn)行重構(gòu)夺英,之前安裝包上傳的姿勢是這樣的

image.png

不好意思,放錯了狐赡,是這樣的:

  1. 前端選擇ipa或者apk文件上傳到后端

  2. 后端解析出安裝包的名稱撞鹉、版本號等信息之后再上傳到存儲云

  3. 后端將安裝包存儲url、名稱颖侄、版本號等保存到數(shù)據(jù)庫

這個姿勢有什么問題呢鸟雏?很明顯,太磨嘰了览祖。肥皂孝鹊,哦不,安裝包需要經(jīng)過兩次網(wǎng)絡(luò)傳輸:從前端傳到后端再傳到存儲云展蒂。安裝包一般體積都不小又活,兩次傳輸會浪費(fèi)很長時間苔咪。

那,怎么快點(diǎn)撿到肥皂防止被 gang 柳骄?考慮一下這個姿勢

安全撿肥皂

不好意思团赏,又放錯了,是這樣的:

  1. 前端選擇ipa或者apk文件
  2. js解析安裝包的名稱耐薯、版本號
  3. 將安裝包直傳到存儲云舔清,上傳成功的回調(diào)中將安裝包url、名稱曲初、版本號發(fā)送給后端

安裝包只需要經(jīng)過一次傳輸体谒,另一次則是可以忽略不計的請求

因?yàn)閾旆试頃r間短,出事被gang的幾率也會小很多(逃

安利正式開始

安裝

npm install app-info-parser
# or yarn
yarn add app-info-parser

使用

NPM引入:

const AppInfoParser = require('app-info-parser')
const parser = new AppInfoParser('../packages/xxx.apk') // or xxx.ipa
parser.parse().then(result => {
  console.log('app info ----> ', result)
}).catch(err => {
  console.log('err ----> ', err)
})

script標(biāo)簽引入:

<!-- html -->
<input type="file" name="file" id="file" onchange="fileSelect()">
<script src="/dist/app-info-parser.min.js"></script>
<script>
function fileSelect () {
  const files = document.getElementById('file').files
  const parser = new AppInfoParser(files[0])
  parser.parse().then(result => {
    console.log('app info ----> ', result)
  }).catch(err => {
    console.log('err ----> ', err)
  })
}
</script>

最后

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

我沒有在要star(嚴(yán)肅臉)

最后的最后

深圳大疆創(chuàng)新長期招收前端(可內(nèi)推)臼婆,歡迎投遞簡歷到 mail@quincychen.cn

附招聘官網(wǎng):大疆創(chuàng)新招聘官網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末营密,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子目锭,更是在濱河造成了極大的恐慌评汰,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痢虹,死亡現(xiàn)場離奇詭異被去,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)奖唯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門惨缆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丰捷,你說我怎么就攤上這事坯墨。” “怎么了病往?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵捣染,是天一觀的道長。 經(jīng)常有香客問我停巷,道長耍攘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任畔勤,我火速辦了婚禮蕾各,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庆揪。我一直安慰自己式曲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布缸榛。 她就那樣靜靜地躺著吝羞,像睡著了一般始鱼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脆贵,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天医清,我揣著相機(jī)與錄音,去河邊找鬼卖氨。 笑死会烙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筒捺。 我是一名探鬼主播柏腻,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼系吭!你這毒婦竟也來了五嫂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肯尺,失蹤者是張志新(化名)和其女友劉穎沃缘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體则吟,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡槐臀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了氓仲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片水慨。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖敬扛,靈堂內(nèi)的尸體忽然破棺而出晰洒,到底是詐尸還是另有隱情,我是刑警寧澤啥箭,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布谍珊,位于F島的核電站,受9級特大地震影響捉蚤,放射性物質(zhì)發(fā)生泄漏抬驴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一缆巧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豌拙,春花似錦陕悬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胧卤。三九已至,卻和暖如春拼岳,著一層夾襖步出監(jiān)牢的瞬間枝誊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工惜纸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叶撒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓耐版,卻偏偏與公主長得像祠够,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粪牲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容