コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: forestsheep/NewPCDL
 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);
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: SetGoodsImage.cs プロジェクト: giagiigi/MYDZ
        /// <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);
        }