Browse Source

解析压缩的图片

master
453530270@qq.com 2 years ago
parent
commit
beae080d2e
  1. 2
      core/pako.js
  2. 6894
      core/pako.js.0
  3. 7
      main.js
  4. 10
      pages/index/index.vue
  5. 13
      utils/util.js

2
core/pako.js

File diff suppressed because one or more lines are too long

6894
core/pako.js.0

File diff suppressed because it is too large

7
main.js

@ -5,6 +5,10 @@ import store from './store'
import bootstrap from './core/bootstrap'
import mixin from './core/mixins/app'
import './js_sdk/ican-H5Api/ican-H5Api'
//压缩与解压缩的
import pako from './core/pako'
import {
navTo,
showToast,
@ -20,6 +24,9 @@ Vue.config.productionTip = false
App.mpType = 'app'
// 载入pako 库
Vue.use(pako)
// 载入uView库
Vue.use(uView)

10
pages/index/index.vue

@ -76,7 +76,10 @@
import MescrollBody from '@/components/mescroll-uni/mescroll-body.vue'
import MescrollMixin from '@/components/mescroll-uni/mescroll-mixins'
import { getEmptyPaginateObj, getMoreListData } from '@/core/app'
import { uint8arrayToBase64 } from '@/utils/util'
import { uint8arrayToBase64,base64ToUint8Array, decompress } from '@/utils/util'
import pako from '@/core/pako'
const App = getApp()
@ -208,10 +211,9 @@
//
initList(newList) {
newList.data.forEach(item => {
let bytarr = new Uint8Array(item.goods_iamge)
item.gdimg = pako.inflateRaw(base64ToUint8Array(item.goods_image), {to: 'string'})
// console.log(bytarr)
item.gdimg = "data:image/png;base64,"+uint8arrayToBase64(bytarr)
// item.gdimg = "data:image/png;base64,"+decompress(bytarr)
//item.gdimg="ss"
//item.username = item.user.name
})

13
utils/util.js

@ -238,4 +238,15 @@ export const base64ToUint8Array=(base64String)=> {
outputArray[i] = rawData.charCodeAt(i);
}
return outputArray;
}
}
/**
* 解压缩
*/
export const decompress = (str) =>{
return pako.inflateRaw(base64ToUint8Array(str), {to: 'string'});
}
// var rawData = decompress('q1YqySzJSVWyUirJyCxWAKKCxOx8vZTUtMScklSFktTiEiUdpcTSkoz8IqCi4pz
// 8vPSqjMS8dIfCQr3k/FygZEpiCUi/kYGRoa6Bia6BEVAsOT+vJDWvBGQs0ASFUWKUwEco1QIA'
// );
// console.log(rawData);
Loading…
Cancel
Save