Maison > Article > Applet WeChat > Introduction à la méthode de sauvegarde des images base64 dans l'album dans le mini programme
Cet article vous présente la méthode de sauvegarde des images base64 dans l'album dans le mini-programme. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
1. Acquisition d'autorisation
1. API associée
wx.getSetting
wx.authorize
2. 🎜 > Si vous avez l'autorisation——> Sinon——> Afficher la fenêtre contextuelle d'autorisation——> Accepter——> utilisez wx.opensetting pour guider l'utilisateur vers l'autorisation de la page de configuration)
3. Implémentation du code
static async weAuthCheck(type = 'address') { let resGetting = await new Promise((resolve, reject) => { wepy.getSetting({ success: res => { // console.log(res, 'getsetting') if (res.authSetting.hasOwnProperty(`scope.${type}`) && res.authSetting[`scope.${type}`]) { resolve({ succeeded: true }) } else { wepy.authorize({ scope: `scope.${type}`, success: () => { resolve({ succeeded: true }) }, fail: err => { // console.log(err, 'errrrr') resolve({ succeeded: false, err: err }) } }) } }, fail: err => { resolve({ succeeded: false, err: err }) } }) }) console.log('getSetting res: \n', resGetting) return resGetting }2. 1. API associée
Système de fichiers writeFile
2. L'encodage des paramètres est utilisé pour décrire le format des données de paramètres écrites, plutôt que d'écrire les données sous forme d'encodage. Ici, nous devons spécifier le codage en base64
3. Implémentation du code
// 先获得一个实例 this.fileManager = wx.getFileSystemManager() this.fileManager.writeFile({ filePath: `${wx.env.USER_DATA_PATH}/qrcode_${timestamp}.png`, data: data, encoding: 'base64', success: res => { console.log('res: \n:', res) }, fail: res => { console.log(res) } })1. :image/png;base64,............", le paragraphe avant la virgule est la description du format, qui est utilisée pour indiquer que le format de contenu suivant est au format base64, le format d'image étant png.
2. Si vous transmettez directement la chaîne entière de caractères, même si elle peut être enregistrée avec succès, cela provoquera une erreur de format de fichier image. Par conséquent, une autre étape de l'opération de découpe
Quatrièmement, mise en œuvre complètelet startIdx = this.qrcode.indexOf('base64,') + 7
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!