网站的行为怎么做公司网站SEO优化哪个做得好

diannao/2026/1/27 15:14:48/文章来源:
网站的行为怎么做,公司网站SEO优化哪个做得好,学校网站建设意见,网页qq邮箱登录1.window.open 我最初使用的方法就是这个#xff0c;只要提供了文件的服务器地址#xff0c;使用window.open也就是在新窗口打开#xff0c;这时浏览器会自动执行下载。 2.a标签 其实window.open和a标签是一样的#xff0c;只是a标签是要用户点击触发#xff0c;而wind…1.window.open 我最初使用的方法就是这个只要提供了文件的服务器地址使用window.open也就是在新窗口打开这时浏览器会自动执行下载。 2.a标签 其实window.open和a标签是一样的只是a标签是要用户点击触发而window.open可以主动触发 后端如果设置了Content-Disposition 那么不需要download属性也能下载。而且后端还可以设置文件名。 a hrefhttps:xxx.mp4 downloadtest下载文件/a3.xhraxios下载 这个时候请求发送的时候需要注明responseType blob,如果没有设置的情况下new Blob的时候需要传入第二个参数。比如new Blob([res], { type: xhr.getResponseHeader(Content-Type) }); 只是这时后端就没法通过body报错了。只能通过状态码和响应头来传递信息了。 最后我还是选择用json来传递信息,设置这个responseType: blob,以后返回值会被转为blob这时我们log可以看到type是application/json的情况就是报错的情形。然后我们转化一遍json可以拿到报错信息其实也可以把这个逻辑加到axios拦截器里面 export const DOWNLOAD_ITEM async (data: FileItem): Promiseany {const res: Blob await request.post(${PROXY_SUFFIX}/downloadItem, data, {responseType: blob,})// json的情况说明是报错if (res.type ! application/json) {downloadFile(res, data.name)} else {const r await res.text()message.error(JSON.parse(r)?.msg)} }这边我后端用的是golang的gin框架 返回文件流调用c.File,文件类型不用传c.Header(Content-Disposition, attachment; filenamereq.Name)这个设置可以返回文件名。 func (f *FileListAPI) DownloadItem(c *gin.Context) {var req response.FileInfoerr : c.ShouldBindJSON(req)if err ! nil {response.FailWithMessage(err.Error(), c)return}if req.Path {response.FailWithMessage(路径不能为空, c)return}if req.IsFolder {response.FailWithMessage(路径不能为文件夹, c)return} else {c.Header(Content-Disposition, attachment; filenamereq.Name)// c.Header(Content-Transfer-Encoding, binary)// c.Header(Content-Type, application/octet-stream)c.File(req.Path)}fmt.Println(req, req)}下面是blob对象下载的逻辑,使用createObjectURL转换为url然后绑到a链接上通过点击a链接的方式触发下载。 /*** 使用bolb方式下载* param res* param filename* returns*/ export function downloadFile(res: Blob, filename: string) {const url window.URL.createObjectURL(new Blob([res]))const a document.createElement(a)a.style.display nonea.href urla.download filenamedocument.body.appendChild(a)a.click()document.body.removeChild(a)window.URL.revokeObjectURL(url) // 释放blob对象 }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/87569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么创网站网站开发文档带er图

掌握类模板配合友元函数的类内实现和类外实现。 全局函数类内实现&#xff1a;直接在类内声明友元函数即可&#xff08;推荐使用这种&#xff09; #include <iostream> #include <Windows.h> #include <string>using namespace std;template<typename T…

网站建设运行状况做旅游网站的任务

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

saas建站没有网站源代码么企业商城建站

在互联网的海洋中&#xff0c;HTTP代理服务器像一座灯塔&#xff0c;为我们的网络冲浪提供了指引。而当Go语言遇上HTTP代理&#xff0c;会碰撞出怎样的火花呢&#xff1f;今天&#xff0c;让我们一起探讨Go语言中的HTTP代理模式&#xff0c;看看它如何玩转这个网络中转站&#…

宁波网站排名公司电子商务网站开发时间进度表

MySQL由几块组成 连接器分析器优化器执行器 MySQL的三大log blog 作用&#xff1a; 用于主从同步与数据恢复 记录内容&#xff1a; 已经完成的 DML(数据操作语句)&#xff0c;主要是用于数据备份 redolog<重试日志> 作用&#xff1a; 崩溃恢复&#xff0c;用于事…

门户网站运营河南企业站seo

guoqingjie已经过去两天了&#xff0c;因为楠哥生病&#xff0c;我们搁浅在了深圳&#xff0c;不过相比在路上的奔波&#xff0c;待在家里感觉惬意不少&#xff0c;不用在路上各种操心&#xff0c;之前上班感冒&#xff0c;身体处在亚健康状态&#xff0c;睡了两天身体也恢复一…

福州 哈尔滨网站建设 网络服务制作灯笼的做法

文章目录 一、前言二、示例源码【1】目录结构【2】Makefile源码【3】h264parser.c源码【4】编译运行【5】源码下载地址 声明&#xff1a;此篇示例源码非原创&#xff0c;原作者雷霄骅。雷霄骅&#xff0c;中国传媒大学通信与信息系统专业博士生&#xff0c;在此向雷霄骅雷神致敬…

东莞做网站排名优化推广wordpress 网站为什么打不开

1.git init 2.复制仓库地址&#xff08;默认的HTTPS就可以&#xff09; 3. 本地仓库与远程仓库建立连接 4. git remote add origin 远程仓库地址 5. 将远程仓库的文件拉到本地仓库中 git pull origin master6.将本地文件上传到本地仓库&#xff08;全部&#xff09; git add …

麒麟区住房和城乡建设局网站专业网站建设商家

文章目录 每日一句正能量前言&#xff1a;启航IT世界&#xff0c;高考后的暑期学习之旅基础课程预习指南基础课程预习指南&#xff1a;构建你的IT知识大厦引言一、计算机科学导论二、编程语言入门三、操作系统基础四、数据结构与算法五、网络基础六、数据库原理结语 技术学习路…

网站开发的需求分析论文wordpress自定义title

今天给大家分享一下SQLServer中生成GUID的用法。一、NEWID用法NEWID()作用是生成无顺序的GUID字符串。用法如下&#xff1a;SELECT NEWID() --生成36位的GUIDSELECT REPLACE(newid(), -, ) -- 生成32 位的GUID二、NEWSEQUENTIALID用法1、NEWSEQUENTIALID是什么&#xff1f;在指…

推荐几个自学做衣服的网站随州网站建设厂家

近年来&#xff0c;曾经被寄予厚望的网络安全行业似乎正逐渐失去昔日的辉煌。曾经一度备受瞩目的网络安全专业&#xff0c;如今却面临着降薪、裁员的困境。许多公司对网络安全的重视程度不高&#xff0c;网络安全岗位成了背锅的代名词。在这样的环境下&#xff0c;有人开始质疑…

如何看一个网站开发语言wordpress p2 theme

转载&#xff1a;https://www.cnblogs.com/jjxhp/p/11736066.html#_label0 一、滚轮事件的 js 写法 二、jQuery写法 三、参考 四、滚轮事件滚动过快&#xff0c;事件触发两次 一、js //判断鼠标滚轮滚动方向 if (window.addEventListener){ //FF,火狐浏览器会识别该方法wind…

泰州公司网站建设我想做个软件平台要多少钱

为什么80%的码农都做不了架构师&#xff1f;>>> 最近碰到客户整个网站改版的需要&#xff0c;非常短的时间里只有1周时间里&#xff0c;需要把整个B2C网站彻底的进行版面&#xff0c;我自己估算了一下&#xff0c;就是往死里干一天工作48个小时&#xff0c;1周也干…

泰安医院网站建设制作网页页面

文章目录 一、Postman断言1、断言位置2、Postman的常用断言3、操作实例 二、全局变量与环境变量1、二者区分2、设置全局变量3、设置环境变量 三、Postman接口关联1、概念2、操作步骤 四、批量执行测试用例1、操作步骤2、查看结果 五、读取外部文件实现参数化1、使用场景2、操作…

做壁画的网站图片生成器下载

在游戏开发中&#xff0c;数据的处理和导出是至关重要的环节之一。Unity作为一款强大的游戏开发引擎&#xff0c;提供了丰富的工具和功能来处理和导出数据&#xff0c;包括将游戏导出为WebGL应用&#xff0c;并读取外部数据文件&#xff0c;比如Excel表格。本文将介绍如何在Uni…

高端品牌网站建设九五网络华强北网上商城

分析题&#xff1a;出处 1.以太网交换机进行转发决策时使用的 PDU 地址是 _________。 &#xff08;A &#xff09; A&#xff0e;目的物理地址 B.目的 IP 地址 C.源物理地址 D.源 IP 地址 分析&#xff1a;以太网交换机属于数据链路的设备&#xff0c;用的是MAC地址/物理地…

高密市住房和城乡建设局网站嵌入式软件开发培训机构

java登录界面命令本系列有关从Java解析命令行参数的系列简要介绍了28个开源库&#xff0c;这些库可用于处理Java代码中的命令行参数。 即使涵盖了这28个库&#xff0c;该系列也没有涵盖用于解析Java命令行选项的所有可用开源库。 例如&#xff0c;本系列文章未涉及docopt &…

临漳 网站建设福州大型网站设计公司

目录 项目背景 项目技术栈 项目介绍 项目亮点 项目启动 1.创建SSM&#xff08;省略&#xff09; 2.配置项目信息 3.将前端页面加入到项目中 4.初始化数据库 5.创建标准分层的目录 6.创建和编写项目中的公共代码以及常用配置 7.创建和编写业务的Entity、Mapper、…

建网站用太湖云建站网站建设

1.4 变量 变量&#xff1a;一小块存储数据的内存空间 Java语言是强类型语言&#xff0c;而JavaScript是弱类型的语言 强类型&#xff1a; 在开辟变量存储空间时&#xff0c;定义了空间将来存储的数据的数据类型。只能存储固定类型的数据 弱类型&#xff1a; 在开辟变量存储空间…

怎么做信息采集的网站谷歌关键词查询工具

目录 一&#xff0c;MySQL的元数据库 1.1.什么是元数据库 1.2.有哪些元数据库 1.3.切换数据库 二&#xff0c;账户管理 2.1.设置权限 2.2.授权用户 2.3.查看权限 2.4.撤销权限 三&#xff0c;MySQL引擎 3.1什么是数据库引擎 3.2.查看数据引擎 3.3.MyISAM引擎 3.4…

怎么下载网站模板企业网站建设一站式服务

本文献《Influence of dislocations on electron energy-loss spectra in gallium nitride》由C. J. Fall等人撰写&#xff0c;发表于2002年。研究团队通过第一性原理计算&#xff0c;探讨了位错对氮化镓&#xff08;GaN&#xff09;电子能量损失谱&#xff08;EEL&#xff09;…