ajax method to retrieve images as a blob

go 服务端:

就是先把这个图片读出来 然后返回二进制的数据

Go 复制代码
	byteFile, err := ioutil.ReadFile("."  + "/processed/" + uuidStr+"processed.png")
	if err != nil {
		fmt.Println(err)
	}

	c.Header("Content-Disposition", "attachment; filename=file-name.txt")
	c.Data(http.StatusOK, "application/octet-stream", byteFile)

js 前端获取图片:

javascript 复制代码
function doSomething() {
            //	var videoData = "";
            var fileObj = document.getElementById("fileimage").files[0]; // js 获取文件对象
            var formData = new FormData();
            formData.append("file", fileObj); //上传一个files对象
            // formData.append("参数", "参数1"); //若需要上传的多个参数
            // formData.append("参数", "参数2");
            var url = "http://127.0.0.1:8000/upload/histogram";
            $.ajax({
                url: url,
                // dataType:"text",
                // dataType: "json",
                type: "post",
                data: formData,
                processData : false, //不处理发送的数据
                contentType: false, //不设置Content-Type请求头
                xhrFields:{
                    responseType: 'blob'
                },
                success: function(res) {
                    console.log(111)
                    var img = document.getElementById('img-from-local-storage');
                    var url = window.URL || window.webkitURL;
                    img.src = url.createObjectURL(res);
javascript 复制代码
    <img id="img-from-local-storage" />

参考文章:

Sending image files from back-end to front-end - JavaScript - The freeCodeCamp Forum

相关推荐
yangyanping201084 分钟前
Vue入门到精通六之一个简单的请求HTTP接口
前端·vue.js·http
小圣贤君7 分钟前
在 Electron 里造一个「搜书 + 下载」:从 so-novel 到 51mazi 的爬虫实践
前端·人工智能·爬虫·electron·ai写作·小说下载·网文下载
weixin_4434785124 分钟前
flutter学习之状态管理相关组件
javascript·学习·flutter
掘金安东尼1 小时前
⏰前端周刊第 456 期(v2026.3.15)
前端·javascript·面试
还是大剑师兰特1 小时前
Vue3 通用可复用动态插槽组件(终极版)
前端·javascript·vue.js
nibabaoo1 小时前
前端开发攻略---在 Vue 3 项目中使用 vue-i18n 实现国际化多语言
前端·javascript·国际化·i18n·vue3
qq_437100661 小时前
ElasticSearch相关记录
大数据·前端·javascript·elasticsearch·全文检索
CHU7290351 小时前
剧本杀组车约玩小程序前端功能版块设计及玩法介绍
前端·小程序
清空mega1 小时前
《Vue3 模板进阶:class/style 绑定、事件对象、修饰符、表单处理与高频易错点》
前端·javascript·vue.js
还是大剑师兰特1 小时前
Vue3 插槽完整实战(具名插槽 + 动态插槽)
前端·javascript·vue.js