Heim  >  Artikel  >  WeChat-Applet  >  Einführung in die Methode zum Speichern von Base64-Bildern im Album im Miniprogramm

Einführung in die Methode zum Speichern von Base64-Bildern im Album im Miniprogramm

不言
不言nach vorne
2018-12-14 10:30:285512Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Methode zum Speichern von Base64-Bildern im Album im Miniprogramm. Ich hoffe, dass er für Freunde hilfreich ist.

1. Autorisierungserwerb

1. Zugehörige API
wx.getSetting
wx.authorize

2 🎜 > Ob Sie die Berechtigung haben –-> Wenn nicht –> Öffnen Sie das Autorisierungs-Popup-Fenster – –> Verwenden Sie wx.opensetting, um den Benutzer zur Autorisierungseinstellungsseite zu führen.

3. Code-Implementierung

2. Temporäre Dateien schreiben

Verwandte APIDateisystemwriteFile

2. Die Parameterkodierung wird verwendet, um das Format der geschriebenen Parameterdaten zu beschreiben, anstatt die Daten in Form einer Kodierung zu schreiben. Hier sollten wir die Codierung als base64 angeben

3. Code-Implementierung

3 Format der Base64-Zeichenfolge: „Daten: image/png;base64,.....", der Absatz vor dem Komma ist die Formatbeschreibung, die verwendet wird, um anzugeben, dass das nachfolgende Inhaltsformat das Base64-Format ist und das Bildformat PNG ist.

2. Wenn Sie die gesamte Zeichenfolge direkt übergeben, kann diese zwar erfolgreich gespeichert werden, es kommt jedoch zu einem Fehler im Bilddateiformat. Machen Sie also einen weiteren Schneidvorgang

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
}

Vier. Komplette Umsetzung

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

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zum Speichern von Base64-Bildern im Album im Miniprogramm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen