寰俊JS-SDK閫夋嫨鍥剧墖閬囧埌鐨勫潙
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寰俊JS-SDK閫夋嫨鍥剧墖閬囧埌鐨勫潙相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/ref' title='ref'>ref
oca 寰俊 棰勮 inpu data input str 閬囧埌 寰俊JS-SDK閫夋嫨鍥剧墖閬囧埌鐨勫潙
鏈変釜闇€姹傝鍦ㄥ井淇′紒涓氬彿閲岄潰鍋氬紑鍙戯紝鏈変釜鍔熻兘鏄€夋嫨鍥剧墖锛屼娇鐢?code>input
鏍囩鑲畾鏄笉绠$敤浜嗭紝android鎵嬫満涓婁笉鑳藉閫夛紝鎵€浠ヤ娇鐢ㄤ簡寰俊鐨凧S-SDK鎻愪緵鐨勭浉鍏矨PI锛岃繖涓湴鏂圭湡鐨勬槸鏈夊潙锛岃褰曚竴涓嬨€傛寜鐓ф枃妗g洿鎺ュ紩鍏s鏂囦欢鍗冲彲锛屽鏋滀娇鐢ㄧ殑鏄疺ue锛屼篃鍙互浣跨敤weixin-js-sdk
锛屼袱绉嶆柟寮忛兘鍙互銆?/p>
鍥剧墖鍦ˋndroid涓婃棤娉曢瑙?/h3>
js-sdk鐨?code>chooseImage
鎺ュ彛杩斿洖鐨勭粨鏋滄槸localId锛岀被浼间簬wxLocalResource://xxxxxx
锛屽鏋滄兂寰楀埌瀹冪殑base64涓查渶瑕佸啀璋冪敤getLocalImgData
鏂规硶锛屽洜涓烘垜浠悗鍙版帴鍙i噷闇€瑕佺敤鍒拌繖涓猙ase64涓诧紝鎵€浠ラ€氳繃杩欎釜鎺ュ彛鏉ヨ幏鍙朾ase64涓蹭綔灞曠ず锛岃€屼笉鏄敤鏂囨。閲屼粙缁嶇殑鏂规硶銆傞偅杩欓噷鏈変釜鍧戯紝浠嶢ndroid鑾峰彇鐨刲ocalData鏄笉甯︽湁base64鍓嶇紑鐨勶紝瑕佸鐞嗕竴涓嬨€?/p>
selectImage: function () {
let context = this;
wx.chooseImage({
count: 9,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
defaultCameraMode: "normal",
success: function (res) {
// localIds鏄湪data閲屽畾涔夌殑涓€涓猯ocalId鏁扮粍
context.localIds = res.localIds;
// 涓嶈兘鐩存帴閬嶅巻杩欎釜鏁扮粍
context.updateBase64Data(context.localIds.shift());
},
fail: function (res) {
alert('閫夋嫨鍥剧墖澶辫触:' + res.errMsg);
},
});
},
updateBase64Data: function (localId) {
let context = this;
wx.getLocalImgData({
localId: localId, // 鍥剧墖鐨刲ocalID
success: function (res) {
let localData = res.localData;
let prefix = 'base64,';
let index = localData.indexOf(prefix);
let actData = localData;
// 鎴戠幇鍦ㄦ槸璁剧疆鍙傛暟锛屽鏋滄槸灞曠ず鐨勮瘽鍒欏簲璇ユ槸娣诲姞澶撮儴data:image/jpeg;base64,
if (index > -1) {
actData = localData.substring(index + 7);
}
// base64Array鏄湪data閲屽畾涔夌殑涓€涓猙ase64涓叉暟缁? context.base64Array.push(actData);
if (context.localIds.length > 0) {
context.updateBase64Data(context.loaclIds.shift());
} else {
// 鎵ц澶勭悊
}
},
fail: function (res) {
alert('閫夋嫨鍥剧墖澶辫触:' + res.errMsg);
},
});
},
getLocalImgData鑾峰彇澶氬紶鍥剧墖鏃犲搷搴?/h3>
chooseImage
鏂规硶鑾峰彇鍒版槸涓€涓猯ocalId鐨勬暟缁勶紝濡傛灉鐩存帴閬嶅巻杩欎釜鏁扮粍鍘昏皟鐢?code>getLocalImgData
鏃跺畠鍙細鎵ц涓€娆★紝鍚庨潰鐨勬棤璁烘€庢牱閮戒笉浼氭墽琛岋紝鐚滄祴搴旇鏄窡瀹僱ocalId鐨勮幏鍙栨湁鍏崇郴銆傛墍浠ラ噰鍙栦簡涓婇潰浠g爜涓€掑綊鐨勬柟寮忚皟鐢紝褰撹繛缁皟鐢?code>uploadImage
涓婁紶鍥剧墖鏃朵篃瑕佽繖涔堝仛銆?/p>
Android鏃犳硶閫夋嫨鍘熷浘
灏界鍦?code>chooseImage
鏂规硶鍙互閫氳繃sourceType瀛楁鎸囧畾鏄師鍥捐繕鏄帇缂╁悗鐨勫浘锛屼絾鏄彧瑕佽皟鐢ㄤ簡getLocalImgData
鏂规硶锛岄偅鑾峰彇鍒扮殑base64涓插睍绀轰竴瀹氭槸妯$硦鐨勩€備綘鍦ㄦ兂鏄笉鏄疉ndroid涓婇潰涓嶈兘浣跨敤鍘熷浘鍟婏紝閿欎簡锛屼粩缁嗙湅ios涓婇潰鐨勫浘涔熸槸涓嶆竻妤氱殑锛屾祴璇曞彂鐜扮‘瀹炴槸杩欐牱锛屽師鍥?.8M锛屼娇鐢╦s-sdk閫夋嫨鐨勫師鍥惧彧鏈変笉鍒?40K锛岄偅涓轰粈涔圓ndroid浼氭ā绯婁絾鏄疘OS姣旇緝娓呮鍛紝浣犳槸涓嶆槸鍙堟兂杩欎笉鏄疘OS鍜孉ndroid绯荤粺鐨勫尯鍒惂锛屾妸鍚屼竴寮犲浘鐗囬€氳繃getLocalImgData
鏂规硶鑾峰彇鍒扮殑base64涓插仛姣斿鍙戠幇锛孉ndroid涓婂緱鍒扮殑base64涓插墠缂€鏄互gCM
寮€澶达紝鑰孖OS鍒欐槸浠?code>/9j/
寮€澶达紝浠嶱C涓婇€夋嫨鐨勫浘涔熸槸浠?code>/9j/
寮€澶达紝鑷繁瑙f瀽鐨勫浘鐗囦篃鏄互/9j/
寮€澶达紝鎵€浠ヤ笉鏄洜涓哄帇缂╁彉妯$硦浜嗭紝鏄洜涓轰娇鐢ㄤ簡涓嶄竴鏍风殑缂栫爜鍙樻ā绯婁簡銆傚鏋滅湡鐨勬兂閫夋嫨鍘熷浘锛屽厛鎶婂浘鐗囦笂浼犲埌寰俊鏈嶅姟鍣紝鐒跺悗浣跨敤鑾峰彇涓存椂绱犳潗鐨勬帴鍙?code>https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
锛屾妸鍥剧墖涓嬭浇涓嬫潵锛岀粡娴嬭瘯杩欐牱鍏跺疄涔熸槸鏈夊帇缂╃殑锛岃繖涓槸浼佷笟鍙风殑API濡傛灉鐢ㄥ叕浼楀彿鍦板潃鏄?code>https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
銆備唬鐮佸氨涓嶈创浜嗭紝涓庝笂闈㈢殑鍩烘湰涓€鑷淬€?/p>
鏉ユ簮锛?a href="https://segmentfault.com/a/1190000016013722" class="uri">https://segmentfault.com/a/1190000016013722
以上是关于寰俊JS-SDK閫夋嫨鍥剧墖閬囧埌鐨勫潙的主要内容,如果未能解决你的问题,请参考以下文章
馃寔 涓€涓被 Instagram 鍥剧墖灏忕▼搴忥紝姣忓懆 7 澶╋紝姣忓ぉ閮芥槸涓嶅悓鐨勫浘鐗?UI [閭€璇风爜鍙戦€乚