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

不言
Freigeben: 2018-12-14 10:30:28
nach vorne
5539 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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)
    }
})
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!