首頁  >  文章  >  後端開發  >  使用微信的jssdk上傳圖片到自己的伺服器media_id

使用微信的jssdk上傳圖片到自己的伺服器media_id

WBOY
WBOY原創
2016-08-04 09:20:482451瀏覽

1.拍照或從手機相簿選取圖介面
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.上傳圖片介面
wx.uploadImage({

<code>localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
    var serverId = res.serverId; // 返回图片的服务器端ID
}</code>

});

3.下載多媒體檔案
公眾號可呼叫本介面來取得多媒體檔案。請注意,視訊檔案不支援下載,呼叫該介面需http協定。
介面呼叫請求說明
http請求方式: GET
http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

在進行第三步驟操作總是提示media_id無效,看到之前有很多人遇到這個問題,但是都沒有解決方案,不知道有人知道沒有?

回覆內容:

1.拍照或從手機相簿選取圖介面
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.上傳圖片介面
wx.uploadImage({

<code>localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
    var serverId = res.serverId; // 返回图片的服务器端ID
}</code>

});

3.下載多媒體檔案
公眾號可呼叫本介面來取得多媒體檔案。請注意,視訊檔案不支援下載,呼叫該介面需http協定。
介面呼叫請求說明
http請求方式: GET
http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

在進行第三步驟操作總是提示media_id無效,看到之前有很多人遇到這個問題,但是都沒有解決方案,不知道有人知道沒有?

這個功能我有做過,沒有遇到這種問題;
你確定media_id是圖片的伺服器端ID?

已解決,是因為access_token的問題,之前用的access_token在7200秒內過會改變,之後改成每次都重新獲取access_token就可以了

但是這個也不是解決辦法啊,微信對這個是獲取頻率是有限制的

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn