亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 微信小程式 微信開發(fā) 微信公眾平臺開發(fā) 上傳下載多媒體文件

微信公眾平臺開發(fā) 上傳下載多媒體文件

Feb 22, 2017 pm 03:40 PM
微信大眾平臺

微信公眾帳號在回覆圖片、語音、影片的時候,將使用media_id來呼叫相關(guān)文件,許多朋友諮詢這個如何開發(fā)實作。本文將介紹在微信公眾平臺開發(fā)過程中,如何上傳下載多媒體檔案。

一、上傳多媒體檔案

公眾號可呼叫本介面上傳圖片、語音、視訊等檔案到微信伺服器,上傳後伺服器會返回對應(yīng)的media_id,公眾號此後可根據(jù)該media_id來取得多媒體。請注意,media_id是可重複使用的,呼叫該介面需http協(xié)定。

通常,檔案上傳是透過html表單進(jìn)行的,但透過CURL可以不經(jīng)過瀏覽器,直接在伺服器端進(jìn)行表單的POST提交,完成檔案上傳功能。

要注意的是:檔案名稱必須是完整絕對路徑,另外需要在絕對路徑前加上「@」以示區(qū)分。

在Windows伺服器上,格式範(fàn)例為:”@F:\israel\upload\winter.jpg”,而在Linux伺服器上,格式範(fàn)例為:”@home/israel/upload/winter.jpg 」。

http要求方式: POST/FORM

http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE

參數(shù)說明

type

#參數(shù)

是否必須

說明

access_token

呼叫介面憑證

媒體檔案類型,分別有圖片(image)、語音(voice)、視訊(video)和縮圖(thumb)

微信公眾平臺開發(fā)  上傳下載多媒體文件

#media

#form-data中媒體檔案標(biāo)識,有filename、filelength、content-型等資訊

微信公眾平臺開發(fā)  上傳下載多媒體文件

# 上傳圖片

微信公眾平臺開發(fā)  上傳下載多媒體文件 返回結(jié)果

{????"type":?"image",
????"media_id":?"QQ9nj-7ctrqA8t3WKU3dQN24IuFV_516MfZRZNnQ0c-BFVkk66jUkPXF49QE9L1l",
????"created_at":?1389793969}

?

上傳語音

微信公眾平臺開發(fā)  上傳下載多媒體文件

#回傳結(jié)果

{????"type":?"voice",
????"media_id":?"5Idx79V9E3XfBCz_A50gr1a1_klgPpJnb_eq73yz0bn-prhIsNlwI3n6jQgshmWk",
????"created_at":?1389794760}

#?

上傳影片回傳結(jié)果

##?

#

{????"type":?"video",
????"media_id":?"Jm-Wq0nXtA_oN1qNydQRP03dCsB0R2t5gCHDM3QNkBmMRE1WBaorVJNQTBRHvK9-",
????"created_at":?1389794768}

上傳縮略圖

###傳回結(jié)果##########
{????"type":?"thumb",
????"thumb_media_id":?"2RhP0caRKHVOmZO5AKelHkK--vqPPwgUaRp5-WE63dvmmPRWiYVKgvNblIp_gv79",
????"created_at":?1389794771}
#########參數(shù)說明################################################################### ###################參數(shù)##################描述########### ##########type############媒體檔案類型,分別有圖片(image)、語音(voice)、視訊(video)和縮圖(thumb,主要用於影片與音樂格式的縮圖)##################media_id############媒體檔案上傳後,取得時的唯一標(biāo)識##################created_at#############媒體檔案上傳時間戳############ ##

注意事項

上傳的多媒體文件有格式和大小限制,如下:

?? 圖片(image): 128K,支持JPG格式

?? 語音(voice):256K,播放長度不超過60s,支持AMR\MP3格式

?? 視頻(video):1MB,支持MP4格式

?? 縮略圖(thumb):64KB,支持JPG格式

媒體文件在后臺保存時間為3天,即3天后media_id失效。對于需要重復(fù)使用的多媒體文件,可以每3天循環(huán)上傳一次,更新media_id。

?

二、下載多媒體文件

公眾號可調(diào)用本接口來獲取多媒體文件。請注意,視頻文件不支持下載,調(diào)用該接口需http協(xié)議。

下載文件使用獲取圖片數(shù)據(jù),寫入新文件的方法。

http請求方式: GET

http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

參數(shù)說明

參數(shù)

是否必須

說明

access_token

調(diào)用接口憑證

media_id

媒體文件ID

?

下載圖片

代碼實現(xiàn)

微信公眾平臺開發(fā)  上傳下載多媒體文件

返回HTTP頭示例如下

{????"url":?"http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=My4oqLEyFVrgFF-XOZagdvbTt9XywYjGwMg_GxkPwql7-f0BpnvXFCOKBUyAf0agmZfMChW5ECSyTAgAoaoU2WMyj7aVHmB17ce4HzLRZ3XFTbm2vpKt_9gYA29xrwIKpnvH-BYmNFSddt7re5ZrIg&media_id=QQ9nj-7ctrqA8t3WKU3dQN24IuFV_516MfZRZNnQ0c-BFVkk66jUkPXF49QE9L1l",
????"content_type":?"image/jpeg",
????"http_code":?200,
????"header_size":?308,
????"request_size":?316,
????"filetime":?-1,
????"ssl_verify_result":?0,
????"redirect_count":?0,
????"total_time":?1.36,
????"namelookup_time":?1.016,
????"connect_time":?1.078,
????"pretransfer_time":?1.078,
????"size_upload":?0,
????"size_download":?105542,
????"speed_download":?77604,
????"speed_upload":?0,
????"download_content_length":?105542,
????"upload_content_length":?0,
????"starttransfer_time":?1.141,
????"redirect_time":?0}

?

下載語音

代碼實現(xiàn)

微信公眾平臺開發(fā)  上傳下載多媒體文件

返回HTTP頭如下

{????"url":?"http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=My4oqLEyFVrgFF-XOZagdvbTt9XywYjGwMg_GxkPwql7-f0BpnvXFCOKBUyAf0agmZfMChW5ECSyTAgAoaoU2WMyj7aVHmB17ce4HzLRZ3XFTbm2vpKt_9gYA29xrwIKpnvH-BYmNFSddt7re5ZrIg&media_id=5Idx79V9E3XfBCz_A50gr1a1_klgPpJnb_eq73yz0bn-prhIsNlwI3n6jQgshmWk",
????"content_type":?"audio/amr",
????"http_code":?200,
????"header_size":?306,
????"request_size":?316,
????"filetime":?-1,
????"ssl_verify_result":?0,
????"redirect_count":?0,
????"total_time":?0.125,
????"namelookup_time":?0.031,
????"connect_time":?0.063,
????"pretransfer_time":?0.063,
????"size_upload":?0,
????"size_download":?10470,
????"speed_download":?83760,
????"speed_upload":?0,
????"download_content_length":?10470,
????"upload_content_length":?0,
????"starttransfer_time":?0.125,
????"redirect_time":?0}

可以看出,MP3的語音格式被壓縮成AMR格式了。

?

下載縮略圖

實現(xiàn)代碼

微信公眾平臺開發(fā)  上傳下載多媒體文件

返回HTTP頭如下

{????"url":?"http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=My4oqLEyFVrgFF-XOZagdvbTt9XywYjGwMg_GxkPwql7-f0BpnvXFCOKBUyAf0agmZfMChW5ECSyTAgAoaoU2WMyj7aVHmB17ce4HzLRZ3XFTbm2vpKt_9gYA29xrwIKpnvH-BYmNFSddt7re5ZrIg&media_id=2RhP0caRKHVOmZO5AKelHkK--vqPPwgUaRp5-WE63dvmmPRWiYVKgvNblIp_gv79",
????"content_type":?"image/jpeg",
????"http_code":?200,
????"header_size":?306,
????"request_size":?316,
????"filetime":?-1,
????"ssl_verify_result":?0,
????"redirect_count":?0,
????"total_time":?0.094,
????"namelookup_time":?0,
????"connect_time":?0.047,
????"pretransfer_time":?0.047,
????"size_upload":?0,
????"size_download":?6057,
????"speed_download":?64436,
????"speed_upload":?0,
????"download_content_length":?6057,
????"upload_content_length":?0,
????"starttransfer_time":?0.094,
????"redirect_time":?0}

?至于回復(fù)相應(yīng)的消息,就是利用消息接口或者客服接口,構(gòu)造成相應(yīng)的消息就行了,和構(gòu)造文本,圖文消息的方法是一樣的。

更多微信公眾平臺開發(fā) ?上傳下載多媒體文件?相關(guān)文章請關(guān)注PHP中文網(wǎng)!


本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72