将插入到zip的图片已json形式返回

5 篇文章 0 订阅
5 篇文章 0 订阅

接上一篇

C#把查询出来的一组图片,更改固定格式的名字,以压缩包的形式存在固定文件夹下_会瘦的仙女璐璐的博客-CSDN博客先创建压缩包,然后往压缩包里面写数据用Path.Combine方法拼接path,然后创建压缩包c# Path.Combine - 大海的泡沫 - 博客园Path.Combine详解path = Path.Combine("c:/user","0001","123456");我们会得到一个c:/0001/123456 的文件夹路径然后创建文件夹,因为是多级的,所以用Directory.CreateDirectory。try{ DirectoryInfo temp ...https://blog.csdn.net/qq_41161984/article/details/120968193首先我在程序里面有判断有没有成功的处理结果:resultMessage和resultFlg

所以先做一个数字字典,然后转成json

Dictionary<string, string> data = new Dictionary<string, string>
 {
    {"resultFlg", resultFlg}
    ,{"resultMessage" , resultMessage}
 };
string resJson = JsonConvert.SerializeObject(data);

然后加个Content-Type/Content-Disposition

这块我没太整明白,但是知道是这么用的

详解:MultipartFormDataContent 类 (System.Net.Http) | Microsoft Docs

MultipartFormDataContent content = new MultipartFormDataContent();

然后设置处理的结果

StringContent类:StringContent 类 (System.Net.Http) | Microsoft Docs

StringContent body = new StringContent(resJson);

content.Add(body);

下面刷新一下文件,判断一下文件存不存在 

file.Refresh();
if (file.Exists){
    StreamContent body2 = new StreamContent(File.OpenRead(Path.Combine(path, zipName)));
}

 StreamContent:StreamContent 类 (System.Net.Http) | Microsoft Docs

// Content-Disposition:attachment
body2.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
 {
    // 上一篇的:XXX.zip
     FileName = name;
};
content.Add(body2);

 最后返回值类型:HttpResponseMessage response =  new HttpResponseMessage(200);

response.Content = content;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值