/// <summary> /// 永久媒体文件上传 /// <para>用于上传图片、语音、视频等媒体资源文件以及普通文件(如doc,ppt)</para> /// </summary> /// <param name="filePath">文件绝对路径</param> /// <param name="fileType">文件类型</param> /// <param name="appId">应用ID</param> /// <returns>上传结果</returns> public static MediaFile.UploadForeverReturnValue UploadForeverFile(string filePath, MediaFile.FileType fileType, int appId) { if (!File.Exists(filePath)) { return(new MediaFile.UploadForeverReturnValue(-1, "文件 " + filePath + " 不存在")); } string url = string.Format("{0}?agentid={1}&type={2}&access_token={3}", ServiceUrl.UploadMediaFile_Forever, appId, MediaFile.GetFileTypeString(fileType), AccessToken.Value); return(JsonConvert.DeserializeObject <MediaFile.UploadForeverReturnValue>(UploadFile(url, filePath))); }
/// <summary> /// 临时媒体文件上传(有效期3天) /// <para>用于上传图片、语音、视频等媒体资源文件以及普通文件(如doc,ppt)</para> /// </summary> /// <param name="filePath">文件绝对路径</param> /// <param name="fileType">文件类型</param> /// <returns>上传结果</returns> public static MediaFile.UploadTempReturnValue UploadTempFile(string filePath, MediaFile.FileType fileType) { if (!File.Exists(filePath)) { return(new MediaFile.UploadTempReturnValue(-1, "文件 " + filePath + " 不存在")); } string url = string.Format("{0}?access_token={1}&type={2}", ServiceUrl.UploadMediaFile_Temp, AccessToken.Value, MediaFile.GetFileTypeString(fileType)); return(JsonConvert.DeserializeObject <MediaFile.UploadTempReturnValue>(UploadFile(url, filePath))); }