/*--------------------------------------------------------------------------
* MaterialAPI.cs
*Auth:deepleo
* Date:2015.07.25
* Email:2586662969@qq.com
* Website:http://www.weixinsdk.net
*--------------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Http;
using Codeplex.Data;
using System.IO;
using LYFZ.Weixin.SDK.Helpers;
namespace LYFZ.Weixin.SDK
{
///
/// 对应微信API的 "素材管理"
///
public class MaterialAPI
{
///
/// 新增临时素材/上传多媒体文件
/// http://mp.weixin.qq.com/wiki/5/963fc70b80dc75483a271298a76a8d59.html
/// 1.上传的媒体文件限制:
///图片(image) : 1MB,支持JPG格式
///语音(voice):1MB,播放长度不超过60s,支持MP4格式
///视频(video):10MB,支持MP4格式
///缩略图(thumb):64KB,支持JPG格式
///2.媒体文件在后台保存时间为3天,即3天后media_id失效
///
///
/// 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)
/// 文件名
/// 文件输入流
/// media_id
public static string UploadTempMedia(string access_token, string type, string fileName, Stream inputStream)
{
var url = string.Format("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token={0}&type={1}", access_token, type.ToString());
var result = DynamicJson.Parse(Util.HttpRequestPost(url, "media", fileName, inputStream));
inputStream.Close();
inputStream.Dispose();
return result.media_id;
}
///
/// 获取临时素材/下载多媒体文件
/// http://mp.weixin.qq.com/wiki/11/07b6b76a6b6e8848e855a435d5e34a5f.html
/// 公众号可以使用本接口获取临时素材(即下载临时的多媒体文件)。请注意,视频文件不支持https下载,调用该接口需http协议。
/// 本接口即为原“下载多媒体文件”接口。
///
///
///
///
public static void DownloadTempMedia(string savePath, string access_token, string media_id)
{
var url = string.Format("http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1}", access_token, media_id);
FileStream fs = new FileStream(savePath, FileMode.Create);
Util.Download(url, fs);
fs.Close();
fs.Dispose();
}
}
}