WeChat パブリック プラットフォームの開発 マルチメディア ファイルのアップロードとダウンロード
Feb 22, 2017 pm 03:40 PM寫真、音聲、ビデオに返信するとき、WeChat 公開アカウントは media_id を使用して関連ファイルを呼び出します。多くの友人がこれを開発および実裝する方法を?qū)い亭蓼筏?。この記事では、WeChat パブリック プラットフォームの開発プロセス中にマルチメディア ファイルをアップロードおよびダウンロードする方法を紹介します。
1. マルチメディア ファイルをアップロードします
パブリック アカウントは、このインターフェイスを呼び出して、寫真、音聲、ビデオ、その他のファイルを WeChat サーバーにアップロードできます。パブリック アカウントは、対応する media_id を返します。この media_id に基づいてマルチメディアを取得します。 media_id は再利用可能であり、このインターフェイスを呼び出すには http プロトコルが必要であることに注意してください。
通常、ファイルアップロードはHTMLフォームを通じて行われますが、CURLを利用することでブラウザを経由せずにサーバー側(cè)で直接フォームPOSTを送信することでファイルアップロード機能を完了することができます。
ファイル名は完全な絶対パスである必要があり、絶対パスの前に「@」を付けて區(qū)別する必要があることに注意してください。
Windows サーバーの形式の例は「@F:israeluploadWinter.jpg」、Linux サーバーの形式の例は「@home/israel/upload/Winter.jpg」です。
httpリクエストメソッド: POST/FORM
http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
パラメータの説明
パラメータ |
必要ですか |
説明 |
access_token |
は |
クーポン |
タイプ |
は | です畫像、音聲、ビデオ、サムネイルを含むメディアファイルタイプ |
media |
はフォームデータ內(nèi)の |
メディアです ファイル名、ファイル長、コンテンツタイプおよびその他の情報を含むファイル識別 |
寫真をアップロード
結(jié)果を返す
{????"type":?"image", ????"media_id":?"QQ9nj-7ctrqA8t3WKU3dQN24IuFV_516MfZRZNnQ0c-BFVkk66jUkPXF49QE9L1l", ????"created_at":?1389793969}
音聲をアップロード
結(jié)果を返す
rreee
ビデオをアップロード
結(jié)果を返す
すごいサムネイルをアップロード
結(jié)果を返す
{????"type":?"voice", ????"media_id":?"5Idx79V9E3XfBCz_A50gr1a1_klgPpJnb_eq73yz0bn-prhIsNlwI3n6jQgshmWk", ????"created_at":?1389794760}
パラメータの説明
パラメータ |
説明 |
type |
寫真(畫像)、音聲(音聲)、ビデオ(ビデオ)、サムネイル(主にサムネイルに使用されるサムネイル)を含むメディアファイルタイプビデオおよび音楽形式) |
media_id |
メディア ファイルがアップロードされた後、取得された一意の識別子 |
created_at |
メディア ファイルのアップロード タイムスタンプ |
注意事項
上傳的多媒體文件有格式和大小限制,如下:
?? 圖片(image): 128K,支持JPG格式
?? 語音(voice):256K,播放長度不超過60s,支持AMR\MP3格式
?? 視頻(video):1MB,支持MP4格式
?? 縮略圖(thumb):64KB,支持JPG格式
媒體文件在后臺保存時間為3天,即3天后media_id失效。對于需要重復使用的多媒體文件,可以每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)
返回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)
返回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)代碼
返回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}
?至于回復相應的消息,就是利用消息接口或者客服接口,構(gòu)造成相應的消息就行了,和構(gòu)造文本,圖文消息的方法是一樣的。
更多微信公眾平臺開發(fā) ?上傳下載多媒體文件?相關(guān)文章請關(guān)注PHP中文網(wǎng)!

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)