Heim >Backend-Entwicklung >PHP-Tutorial >Das in WeChat hochgeladene Bild erhält wxlocalresource://498448450243964 und wird in der Datenbank gespeichert, kann aber nicht im Frontend angezeigt werden.
Laden Sie Bilder in WeChat hoch und erhalten Sie wxlocalresource://498448450243964, das in der Datenbank gespeichert ist und nicht im Frontend angezeigt werden kann
Laden Sie Bilder in WeChat hoch und erhalten Sie wxlocalresource://498448450243964, das in der Datenbank gespeichert ist und nicht im Frontend angezeigt werden kann
Dies ist eine temporäre lokale Adresse. Sie müssen den Dateiinhalt abrufen, nachdem Sie das Material auf der Serverseite abgerufen haben, und die http-Adresse an das Frontend zurückgeben.
Sie sollten die Bildschnittstelle von WeChat JSSDK verwenden
wxlocalresource://498448450243964 Dies ist eine lokale ID-Liste von Fotos, die nur im eigenen WeChat-Browser des Benutzers verwendet werden kann
Sie müssen auch die Bild-Upload-Schnittstelle verwenden, um Bilder auf den WeChat-Server hochzuladen:
<code>wx.uploadImage({ localId: 'wxlocalresource://498448450243964', // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID } });</code>
Nach dem Hochladen kann dieses Bild nur 3 Tage lang auf dem WeChat-Server gespeichert werden, daher müssen Sie die Get-Material-Schnittstelle im Backend verwenden, um das Bild auf Ihrem eigenen Server zu speichern
HTTP-Anforderungsmethode: GET, https-Aufruf
https://api.weixin.qq.com/cgi...
Anfragebeispiel (das Beispiel besteht darin, Multimediadateien über den Curl-Befehl abzurufen). )
curl -I -G "https://api.weixin.qq.com/cgi-bin/media/get?>access_token=ACCESS_TOKEN&media_id=MEDIA_ID"