コード例 #1
0
        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="theData">删除的数据</param>
        public async Task <ActionResult> DeleteArticelFile(int attachmentId, string path)
        {
            PageActionResult operateResult = new PageActionResult();

            int result = 0;

            if (attachmentId > 0)
            {
                result = _attachmentBusiness.Delete(m => m.Id == attachmentId);
                if (result > 0)
                {
                    RestApiClient restApiClient = new RestApiClient(Vars.FILESTORE_SITE);
                    await restApiClient.AddAuthorization(Vars.IDENTITYSERVER_SITE + "/connect/token");

                    operateResult = restApiClient.Post <PageActionResult>("/api/FileHandler/DeleteArticelFile", new { savePath = path });
                }
            }
            else
            {
                RestApiClient restApiClient = new RestApiClient(Vars.FILESTORE_SITE);
                await restApiClient.AddAuthorization(Vars.IDENTITYSERVER_SITE + "/connect/token");

                operateResult = restApiClient.Post <PageActionResult>("/api/FileHandler/DeleteArticelFile", new { savePath = path });
            }

            if (operateResult != null)
            {
                if (operateResult.Result == PageActionResultType.Failed)
                {
                    return(Error(operateResult.Message));
                }
            }
            return(Success(operateResult.Data));
        }
コード例 #2
0
        /// <summary>
        /// 上传数据
        /// </summary>
        /// <param name="fileBase64"></param>
        /// <param name="fileName"></param>
        /// <param name="articleId"></param>
        /// <returns></returns>
        public async Task <ActionResult> UploadFile(IList <IFormFile> files, int articleId = 0)
        {
            PageActionResult operateResult = new PageActionResult();

            #region HttpClient调用
            //HttpClient client = await CreateTokenRequestHttpClient();
            //MultipartFormDataContent multipartFormDataContent = new MultipartFormDataContent();//创建多种类型的表单内容
            //Dictionary<string, string> keyValues = new Dictionary<string, string>();
            //keyValues["ArticleId"] = articleId.ToString();
            //foreach (var keyValuePair in keyValues)
            //{
            //    StringContent formContent = new StringContent(keyValuePair.Value);

            //    multipartFormDataContent.Add(formContent, keyValuePair.Key);//添加StringContent,表单Name属性一定要传且要和api接口参数一致,否则api端无法获取
            //}
            //foreach (var formFile in files)
            //{
            //    if (formFile.Length > 0)
            //    {
            //        multipartFormDataContent.Add(new StreamContent(formFile.OpenReadStream()), "files", formFile.FileName);//添加StreamContent表单Name属性一定要传且要和api接口参数一致,否则api端无法获取
            //    }
            //}
            //var response = await client.PostAsync(Vars.FILESTORE_SITE + "/FileHandler/UploadArticelFile", multipartFormDataContent);

            //string msgBody = await response.Content.ReadAsStringAsync();
            //try
            //{
            //    operateResult = JsonConvert.DeserializeObject<PageActionResult>(msgBody);
            //}
            //catch (Exception ex) { }

            #endregion

            RestApiClient restApiClient = new RestApiClient(Vars.FILESTORE_SITE);
            await restApiClient.AddAuthorization(Vars.IDENTITYSERVER_SITE + "/connect/token");

            operateResult = restApiClient.PostFiles <PageActionResult>("/api/FileHandler/UploadArticelFile", new { ArticleId = articleId }, files);

            if (operateResult != null)
            {
                if (operateResult.Result == PageActionResultType.Failed)
                {
                    return(Error(operateResult.Message));
                }
            }
            else
            {
                return(Error("上传失败"));
            }
            return(Success(operateResult.Data));
        }