Maison  >  Article  >  Applet WeChat  >  Introduction à la méthode de sauvegarde des images base64 dans l'album dans le mini programme

Introduction à la méthode de sauvegarde des images base64 dans l'album dans le mini programme

不言
不言avant
2018-12-14 10:30:285583parcourir

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

3. Chaîne de format

// 先获得一个实例  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ète

let 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer