当前位置: 首页 > news >正文

网站运营目标网页设计模板html代码dw

网站运营目标,网页设计模板html代码dw,余姚网站建设设计,海南网警网上报警平台目录 说在前面场景解决方式其他 说在前面 后端:go、gin浏览器:Microsoft Edge 120.0.2210.77 (正式版本) (64 位) 场景 前端通过点击按钮来下载一些文件,但是文件内容是一些非文件形式存储的二进制数据。 后端代码 r : gin.Default()r.Stat…

目录

  • 说在前面
  • 场景
  • 解决方式
  • 其他

说在前面

  • 后端:go、gin
  • 浏览器:Microsoft Edge 120.0.2210.77 (正式版本) (64 位)

场景

  • 前端通过点击按钮来下载一些文件,但是文件内容是一些非文件形式存储的二进制数据。 在这里插入图片描述
  • 后端代码
    		r := gin.Default()r.Static("/home", "./public")r.GET("/down", func(c *gin.Context) {type A struct {B uint   `json:"B"`C string `json:"C"`}a := &A{B: 746,C: "sjdfksdjlvsj",}fileName := "aaa"c.Header("Content-Type", "application/octet-stream")c.Header("Content-Disposition", "attachment; filename="+fileName)// c.Header("Content-Transfer-Encoding", "binary")c.Header("Cache-Control", "no-cache")var save bytes.Buffer// 使用gob的序列化进行测试enc := gob.NewEncoder(&save)enc.Encode(a)// 保存到本地用于对比file, err := os.OpenFile("test.txt", os.O_CREATE, 0)if err != nil {fmt.Println(err)return}defer file.Close()file.Write(save.Bytes())// 返回到前端c.Data(http.StatusOK, "application/octet-stream", save.Bytes())
    })
    r.Run() 
    
  • js代码
    
    function downloadBlob(data) {console.log([data])const anchor = document.createElement('a');document.body.appendChild(anchor);var url = window.URL.createObjectURL(new Blob([data]));anchor.href = url;anchor.download = "file.txt"anchor.click();document.body.removeChild(anchor);
    }
    function downloadFileBlob() {// 使用axios请求数据axios.get("/down").then((response) => {downloadBlob(response.data);})
    }
    
  • 对比发现数据对不上(左:js保存 右:本地文件保存)
    在这里插入图片描述

解决方式

  • 尝试发现不需要使用axios,直接使用链接就行
       function downloadFile() {const anchor = document.createElement('a');anchor.href = "/down";document.body.appendChild(anchor);anchor.click();document.body.removeChild(anchor);}
    
  • 结果一致了
    在这里插入图片描述

其他

  • 具体为什么会导致这种差异,查了一些资料,大概率是编码上的问题,后面有时间再详细查。
http://www.yayakq.cn/news/899013/

相关文章:

  • 邢台做网站推广找谁网站应该怎么做
  • 发布消息做任务的网站企业logo设计方案
  • 城乡建设部注册建筑师网站网页建设方案
  • 永州建设企业网站石碣网站建设
  • 美食网站怎么做做网站的电脑自带软件是什么
  • 商城类网站建设数据库做网站订金是多少
  • 网站建设源码安装教程盐城网站建设制作方案
  • 有什么要求网站seo的方法
  • 静态网站开发工具有哪些windows优化大师怎么使用
  • 女子医院网站设计怎么做给网站做图
  • 服务器在国外的网站pc网站怎么做适配
  • 网站做一半能退吗wordpress安装很慢
  • 织梦门户网站做大后如何建立wordpress
  • 垦利网站制作建筑工程证书查询
  • 上海城乡建设管理局网站买一个app软件要多少钱
  • 域名查询站长之家公司网页设计的公司
  • 购买域名之后怎么做网站知乎关键词搜索
  • 网站页面宽度消防网站模板
  • 武进网站建设代理商中天建设集团有限公司排名
  • 建设公司董事长致辞网站范文最近的新闻大事
  • 新奇网站建设wordpress换主题 无法打开
  • 最专业的医疗网站建设wordpress可以干什么
  • 昆明网站开发培训机构贵阳网站开发zu97
  • pageadmin自助建站wordpress怎么做淘客网站
  • 网站及新媒体帐号内容建设网站上传不了图片是什么原因
  • 网站域名怎么免费获取找别人做网站怎么防止后门
  • 网站建设工程师职责说明济南专业的设计网站
  • 企业网站建设方案及报价公司做网站需要什么内容
  • 杭州西湖区网站建设wordpress cx udy主题
  • 济南手机网站制作昆明小程序开发联系方式