博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebApi使用二进制方式上传和下载文件
阅读量:4921 次
发布时间:2019-06-11

本文共 1320 字,大约阅读时间需要 4 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Mvc;using System.Text;using Tallsafe.BigStorage.Core;using Microsoft.AspNetCore.Authorization;using System.Reflection;using System.Net.Http;using System.Net;using System.Net.Http.Headers;namespace TT.Storage.Controllers{    //[Authorize]    [Route("api/[controller]")]    public class StorageFileController : Controller    {        // GET api/values/5        [Route("GetContent")]        [HttpGet()]        public IActionResult GetContent(string fileInfo)        {            byte[] content = GetFileInfo(fileInfo).FileContent;;           return  new FileContentResult(content, "application/octet-stream");        }        // POST api/values        [Route("AddFile")]        [HttpPost]        public StoreFileInfo AddFile([FromBody]byte[] value)        {            if (!Request.ContentLength.HasValue ||                Request.ContentLength <= 0)            {                return null;            }            var contentLength = (int)Request.ContentLength;            byte[] buffer = new byte[contentLength];            Request.Body.Read(buffer, 0, contentLength);                        return StorageClassCenter.Store(buffer);        }    }}

 

转载于:https://www.cnblogs.com/Martianhh/p/7834078.html

你可能感兴趣的文章
面向对象:抽象类,继承的实现原理,封装
查看>>
.net System.IO.Stream 流操作类(FileStream等)
查看>>
redis内存监控与回收
查看>>
Python str 与 bytes 类型 之间的转换
查看>>
unity 3d 解析 json
查看>>
POJO/javaBean/springBean
查看>>
产品/技术框架
查看>>
020.2.1 system
查看>>
使用freemarker模板引擎生成word文档的开发步骤
查看>>
《计算机网络》-CCNA命令大全
查看>>
Bash Shell 字符串操作小结(转)
查看>>
封装数据模型
查看>>
javase基础3
查看>>
命令行解析函数
查看>>
iterm2快捷键启动
查看>>
LeetCode Reverse Nodes in k-Group
查看>>
Todo list and 学习心得
查看>>
html笔记1
查看>>
uva10487-最接近的和
查看>>
FPGA--I2C串行通信总线
查看>>