如何在WebHook中取得用戶上傳的圖片(Bytes)

Overview

本Lab介紹如何在WebHook中,取得用戶上傳的圖檔Body Bytes。

Prerequisites

  1. 請先建立好LINE Bot帳號,並取得Channel Access Token與UserId 參考這裡arrow-up-right

  2. 下載安裝 .net core sdk 3.1 以上版本 herearrow-up-right

  3. 安裝 Visual Studio Code 開發工具 herearrow-up-right

  4. 建立 .net core WebAPI 專案,在專案中引用 nuget 上的 LineBotSDK 套件。

  5. 安裝好 Ngrok 便於在開發環境測試 herearrow-up-right

  6. 完成 Lab 11,建立好可Echo的基本WebHook [可參考herearrow-up-right]

Steps

依照Lab11,建立好可Echo的LINE Bot

請先完成先前介紹的Lab,建立好可以Echo的LINE Bot之後,請注意底下程式碼的第29行:

圖片

加入程式碼

請在29行下方,加入底下的程式碼:

上面這段程式碼是判斷用戶傳來的訊息是否為圖片,如果是,則透過 API 抓取該圖片的bytes,然後設定顯示文字,回應用戶圖片的大小。

撰寫完成後,即可透過 dotnet run執行此WebHook...

執行後結果如下: 圖片

可以正確抓到圖檔資訊了。

相關參考資料

電子書:https://www.pubu.com.tw/ebook/103305arrow-up-right 實體書:https://www.tenlong.com.tw/products/9789865022662arrow-up-right 線上課程:https://www.udemy.com/line-bot/arrow-up-right LineBotSDK:https://www.nuget.org/packages/LineBotSDKarrow-up-right

如果需要即時取得更多相關訊息,可按這裡arrow-up-right加入FB專頁。若這篇文章對您有所幫助,請幫我們分享出去,謝謝您的支持。

Last updated