/// <summary> /// 商品图片上传 /// </summary> /// <param name="numIid">商品数字ID</param> /// <param name="filePath">文件路径</param> /// <param name="isMagor">是否将图片设置为主图</param> public string ItemImgUpload(Int64 numIid, string filePath, Boolean isMagor, string sessionKey) { try { ITopClient client = TBManager.GetClient(); PictureUploadRequest req = new PictureUploadRequest(); //req.NumIid = numIid; req.ClientType = "client:phone"; var fileInfo = new FileInfo(filePath); FileItem fItem = new FileItem(fileInfo); req.ImageInputTitle = fileInfo.Name; req.PictureCategoryId = 0; req.Img = fItem; //req.IsMajor = true; //req.Position = 6; PictureUploadResponse response = client.Execute(req, sessionKey); //#if DEBUG // return filePath; //#else return(response.Picture.PicturePath); //#endif } catch (Exception ex) { ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi); return(null); } }
private void btn_upload_Click(object sender, EventArgs e) { if (tb_filename.Text.Equals(string.Empty)) { appendLine("文件名不能为空"); return; } try { ITopClient client = new DefaultTopClient(setit.ApiUrl, setit.AppKey, setit.Secret); PictureUploadRequest req = new PictureUploadRequest(); req.PictureCategoryId = 0L; req.Img = new FileItem(tb_filename.Text); req.ImageInputTitle = tb_up_filename.Text; req.Title = tb_up_title.Text; //req.PictureId = 10000L; req.ClientType = "client:computer"; req.IsHttps = true; PictureUploadResponse rsp = client.Execute(req, setit.SessionKey); OnMessage(rsp.Body); Console.WriteLine(rsp.Body); } catch (Exception ex) { appendLine(ex.ToString()); } appendLine(setit.ApiUrl); appendLine(setit.AppKey); appendLine(setit.Secret); appendLine(setit.SessionKey); }
/// <summary> /// taobao.picture.upload 上传单张图片 /// </summary> /// <param name="req"></param> /// <example> ///example ///ITopClient client = new DefaultTopClient(url, appkey, appsecret); ///PictureUploadRequest req=new PictureUploadRequest(); ///req.PictureCategoryId = 123L; ///FileItem fItem = new FileItem("fileLocation"); ///req.Img = fItem; ///req.ImageInputTitle = "Bule.jpg"; ///req.Title = "图片名称"; ///req.ClientType = "client:computer"; /// PictureUploadResponse response = client.Execute(req, sessionKey); /// </example> /// <returns></returns> public Picture PictureUpload(PictureUploadRequest req) { _log.LogError("正在上传商品描述图片...."); var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>(); PictureUploadResponse response = _client.Execute(req, tContext.SessionKey); if (response.IsError) { var ex = new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); _log.LogError("上传商品描述图片失败", ex); throw ex; } _log.LogError("上传商品描述图片成功"); return(response.Picture); }
/// <summary> /// 上传单张图片 /// </summary> /// <param name="PicUpload"></param> /// <param name="sessionKey"></param> /// <param name="errorMsg"></param> /// <returns></returns> internal Picture PictureUpload(PictureUpload PicUpload, string sessionKey, out string errorMsg) { errorMsg = null; ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json"); PictureUploadRequest req = new PictureUploadRequest(); if (PicUpload.PictureCategoryId != null) { req.PictureCategoryId = PicUpload.PictureCategoryId; } else { errorMsg = "图片分类ID不能为空!"; return(null); } if (PicUpload.Img != null) { FileItem fItem = new FileItem("ImageName", PicUpload.Img); req.Img = fItem; } else { errorMsg = "上传图片内容不能为空!"; return(null); } if (PicUpload.ImageInputTitle != null) { req.ImageInputTitle = PicUpload.ImageInputTitle; } else { errorMsg = "图片标题不能为空!"; return(null); } if (PicUpload.Title != null) { req.Title = PicUpload.Title; } if (PicUpload.ClientType != null) { req.ClientType = PicUpload.ClientType; } PictureUploadResponse response = client.Execute(req, sessionKey); if (response.IsError) { errorMsg = response.SubErrMsg; return(null); } Top.Api.Domain.Picture pic = response.Picture; Picture newpic = new Picture(); newpic.ClientType = pic.ClientType; newpic.Created = pic.Created; newpic.Deleted = pic.Deleted; newpic.Md5 = pic.Md5; newpic.Modified = pic.Modified; newpic.PictureCategoryId = pic.PictureCategoryId; newpic.PictureId = pic.PictureId; newpic.PicturePath = pic.PicturePath; newpic.Pixel = pic.Pixel; newpic.Referenced = pic.Referenced; newpic.Sizes = pic.Sizes; newpic.Status = pic.Status; newpic.Title = pic.Title; newpic.Uid = pic.Uid; return(newpic); }