Maison > Applet WeChat > Développement de mini-programmes > 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

不言
Libérer: 2018-12-14 10:30:28
avant
5590 Les gens l'ont consulté

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
}
Copier après la connexion
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)
    }
})
Copier après la connexion
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
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal