Heim > Artikel > Backend-Entwicklung > Verwenden Sie das jssdk von WeChat, um Bilder auf Ihre eigene Server-Medien-ID hochzuladen
1. Schnittstelle zum Aufnehmen von Fotos oder Auswählen von Bildern aus dem Handyalbum
wx.chooseImage({
<code>count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 }</code>
});
2. Bildoberfläche hochladen
wx.uploadImage({
<code>localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID }</code>
});
3. Multimediadateien herunterladen
Offizielle Konten können diese Schnittstelle aufrufen, um Multimediadateien abzurufen. Bitte beachten Sie, dass das Herunterladen von Videodateien nicht unterstützt wird und zum Aufrufen dieser Schnittstelle ein HTTP-Protokoll erforderlich ist.
Beschreibung der Schnittstellenaufrufanforderung
HTTP-Anforderungsmethode: GET
http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
Beim Ausführen des dritten Schritts wird immer angezeigt, dass die media_id ungültig ist. Ich habe gesehen, dass dieses Problem schon bei vielen Leuten aufgetreten ist, aber es gibt keine Lösung.
1. Schnittstelle zum Aufnehmen von Fotos oder Auswählen von Bildern aus dem Handyalbum
wx.chooseImage({
<code>count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片 }</code>
});
2. Bildoberfläche hochladen
wx.uploadImage({
<code>localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { var serverId = res.serverId; // 返回图片的服务器端ID }</code>
});
3. Multimediadateien herunterladen
Offizielle Konten können diese Schnittstelle aufrufen, um Multimediadateien abzurufen. Bitte beachten Sie, dass das Herunterladen von Videodateien nicht unterstützt wird und zum Aufrufen dieser Schnittstelle ein HTTP-Protokoll erforderlich ist.
Beschreibung der Schnittstellenaufrufanforderung
http-Anfragemethode: GET
http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
Beim Ausführen des dritten Schritts wird immer angezeigt, dass die media_id ungültig ist. Ich habe gesehen, dass dieses Problem bereits bei vielen Menschen aufgetreten ist, aber es gibt keine Lösung.
Ich habe diese Funktion ausgeführt und bin noch nie auf dieses Problem gestoßen.
Sind Sie sicher, dass media_id die serverseitige ID des Bildes ist?
Es wurde aufgrund des access_token-Problems behoben. Das zuvor verwendete access_token ändert sich innerhalb von 7200 Sekunden. Danach kann es geändert werden, um das access_token jedes Mal erneut zu erhalten
Aber das ist keine Lösung. WeChat hat Einschränkungen hinsichtlich der Häufigkeit, mit der dies abgerufen wird