.NET WebApi返回图片

2023年 10月 4日 68.8k 0

参考

asp.net web api返回图片至前端 - GUOKUN - 博客园 (cnblogs.com)

vue获取图片流数据并展示_vue展示图片流-CSDN博客

vue中接受后台传过来的图片文件流blob前端进行展示实现方法_blob本地文件路径 在h5如何显示 vue-CSDN博客

后端返回

核心代码

        [HttpGet]
        public async Task GetPic()
        {
            MemoryStream stream;
            using (FileStream fileStream = new FileStream("Image/2.png", FileMode.Open))
            {
                int len = (int)fileStream.Length;
                byte[] buf = new byte[len];
                fileStream.Read(buf, 0, len);
                stream = new MemoryStream();
                stream.Write(buf, 0, len);
            }
            return await Task.FromResult(File(stream.ToArray(), "image/jpeg"));
        }

image.png

测试

image.png

前端展示

image.png

或者,根据返回值动态加载

image.png

axios({
    url:"https://localhost:7207/api/WeatherForecast/GetPic",
    methodL:"get",
    responseType:"blob"
}).then(res=>{
    const {data,headers} = res
    const blob = new Blob([data],{type:headers["Content-Type"]})
    pic.value = window.URL.createObjectURL(blob)
})

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论