.net core 关于图片处理的相关操作
时间:2019-11-21
本文章向大家介绍.net core 关于图片处理的相关操作,主要包括.net core 关于图片处理的相关操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
通常情况下,前端需要进行图片展示或者图片下载的时候会有几种方法,一般是直接返回File或者返回byte数组然后转base64
需要一个图片访问接口,接口返回的格式为byte[]
代码如下
后端代码:
[HttpGet("GetAccessory")] public async Task<IActionResult> GetAccessory(string token,string ftpKey, string fn) { byte[] buffer = null; using (var httpClient = new HttpClient()) { //url编码 string fileName = System.Web.HttpUtility.UrlEncode(fn); //图片访问地址 var requestUri = $"http://10.22.153.39:5000/api/resource/test/{ftpKey}/{fileName}"; var httpResult = await httpClient.GetAsync(requestUri); buffer = await httpResult.Content.ReadAsByteArrayAsync(); } var file = File(buffer , "image/jpeg"); return file; }
关于Http context - type 对照表
可以参考这里:https://www.runoob.com/http/http-content-type.html
常见的媒体格式类型如下:
- text/html : HTML格式
- text/plain :纯文本格式
- text/xml : XML格式
- image/gif :gif图片格式
- image/jpeg :jpg图片格式
- image/png:png图片格式
前端代码:
下载链接方式:
<a href ='api地址'>图片下载</a>
图片展示:
<img src="http://localhost:5105/api" width="500" height="300">
原文地址:https://www.cnblogs.com/haixiaocan/p/11906192.html
- 使用Docker三剑客部署集群
- 将磁盘误挂载到根分区下的问题处理记录
- python文件读写出现乱码总结
- 分布式监控系统Zabbix-图形集中展示插件Graphtree
- 分布式监控系统Zabbix-添加windows监控主机
- 盘点世界十大著名黑客攻击事件
- AS3中的单件(Singleton)模式
- puremvc框架之hello world!
- windows平台下编辑的内容传到linux平台出现中文乱码的解决办法
- puremvc框架之Command
- python sorted函数
- Centos 6.9下部署Oracle 11G数据库环境的操作记录
- puremvc框架之proxy
- Oracle数据库冷备份与热备份操作梳理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux中在防火墙中开启80端口方法示例
- Apache 获取真实ip的配置的实现方法
- Linux下文件的切分与合并的简单方法介绍
- ubuntu 系统上为php加上redis 扩展的实现方法
- deepin linux 手动升级内核的方法
- UGL之单色位图
- Linux网络启动问题:Device does not seem to be present解决办法
- UGL之透明位图
- 关于ISR
- python 井字棋-文字版(下)
- Linux下nginx生成日志自动切割的实现方法
- Centos 7.2中双网卡绑定及相关问题踩坑记录
- Linux双网卡绑定实现负载均衡详解
- 单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解
- linux系统下MongoDB单节点安装教程