微信開發時候有需求需要上傳素材, 以介面http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%8A%E4%BC%A0%E4%B8%B4%E6%97%B6%E7%B4%A0%E6%9D%90%E6%96%87%E4%BB%B6 為例 感覺文檔寫得 ...
微信開發時候有需求需要上傳素材,
以介面http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%8A%E4%BC%A0%E4%B8%B4%E6%97%B6%E7%B4%A0%E6%9D%90%E6%96%87%E4%BB%B6 為例
感覺文檔寫得不夠詳細media這些該怎麼處理不是很明確。網上也少有.net資料來處理該業務。
其實可以這樣處理:
using (WebClient client = new WebClient())
{
byte[] b = client.UploadFile(string.Format("https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={0}&type={1}", token, mt.ToString()), filepath);//調用介面上傳文件
retdata = Encoding.Default.GetString(b);//獲取返回值
}
另外補充點,臨時素材文件:(media_id)會在上傳到微信伺服器3天後自動刪除,以節省伺服器資源。而永久素材文件:(media_id)會一直保存在微信伺服器上,但是對企業能夠保存的永久素材數量有所限制: 整個企業圖文消息素材和圖片素材數目的上限為5000,其他類型為1000.
如果不註意的話,超出材料上限的話是不能夠正常顯示的。
如果沒有記錄media_id 的話這個時候可以另外寫程式分別調用
http://qydev.weixin.qq.com/wiki/index.php?title=%E8%8E%B7%E5%8F%96%E7%B4%A0%E6%9D%90%E5%88%97%E8%A1%A8
獲取media_id,之後遍歷請求
http://qydev.weixin.qq.com/wiki/index.php?title=%E5%88%A0%E9%99%A4%E6%B0%B8%E4%B9%85%E7%B4%A0%E6%9D%90
做刪除操作。