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

可以做外链视频的网站企点

可以做外链视频的网站,企点,汕头建站公司模板,java做网站的流程业务的需要,前端需要根据后端传递过来的文件流进行预览的功能,前端点击链接直接触发浏览器的窗口的预览功能。 实现方式一: 使用弹窗和iframe的标签的形式进行预览文件,但是iframe可能会出现网站安全性的问题,限制比较…

业务的需要,前端需要根据后端传递过来的文件流进行预览的功能,前端点击链接直接触发浏览器的窗口的预览功能。

实现方式一:

使用弹窗和iframe的标签的形式进行预览文件,但是iframe可能会出现网站安全性的问题,限制比较大实例代码:
<el-dialog v-if="previewShowPdf" title="预览" :visible.sync="previewShowPdf"append-to-body width="90%" v-loading="loading"><!-- PDF显示的地方 --><iframe ref="pdf" :src="previewUrl" width="100%"></iframe><span slot="footer" class="dialog-footer"><el-button type="primary" plain @click="previewShowPdf = false">关 闭</el-button></span>
</el-dialog>

实现方式二:使用原生的window.open()方法

描述:

window.open() 是 JavaScript 中用来打开新浏览器窗口或标签页的方法。它的基本语法如下
window.open(URL, name, specs, replace);

参数:
URL (可选):要打开的页面的 URL。如果为空,打开一个空白页面。
name (可选):指定新窗口或标签页的名称。如果该名称已经存在,会在相同窗口中加载 URL。如果没有指定或为空,则会使用默认值 _blank 打开新窗口。
specs (可选):指定新窗口的特性,如宽度、高度、是否显示工具栏、滚动条等。多个特性用逗号分隔。
replace (可选):布尔值,表示是否替换当前历史记录。默认为 false。

实例代码:

// 打开一个新窗口,显示指定的URL
window.open("https://www.example.com");
// 打开一个新窗口,指定名称、特性
window.open("https://www.example.com", "_blank", "width=800,height=600,scrollbars=yes");
// 打开一个新窗口,使用已知的窗口名称
window.open("https://www.example.com", "myWindow", "width=800,height=600");
// 打开一个空白窗口并不替换历史记录
window.open("", "_blank", "width=400,height=300", false);

参数说明:

URL:要打开的页面的地址。如果省略或传递空字符串,浏览器会打开一个空白页面。
name:_blank:打开新标签页或新窗口(最常用)。_self:在相同的窗口中加载页面(默认)。_parent:在父框架中加载页面。_top:在整个窗口(最上层)中加载页面。windowName:可以指定任何自定义名称的窗口,如果有相同名称的窗口,则会在该窗口中加载内容。
specs:这是一个逗号分隔的字符串,用于定义新窗口的特性,比如:width:窗口的宽度。height:窗口的高度。resizable:是否允许调整窗口大小(yes 或 no)。scrollbars:是否显示滚动条(yes 或 no)。toolbar:是否显示工具栏(yes 或 no)。menubar:是否显示菜单栏(yes 或 no)。location:是否显示地址栏(yes 或 no)。status:是否显示状态栏(yes 或 no)。示例:"width=600,height=400,scrollbars=yes,resizable=yes"。

例子:

	// 打开一个宽度为 600px、高度为 400px 的新窗口,带有滚动条和可调整大小的功能
window.open("https://www.example.com", "_blank", "width=600,height=400,scrollbars=yes,resizable=yes");// 打开一个空白窗口
window.open("", "_blank", "width=400,height=300");

注意:
由于浏览器的弹窗拦截器,window.open() 的调用可能会被阻止,尤其是在没有用户交互(如点击事件)的情况下。因此,通常需要通过用户操作(如点击按钮)触发 window.open()。
在现代浏览器中,过多的弹窗可能会被浏览器自动屏蔽。

实现方式三:

使用a链接模拟文件打开文件进行预览,这个需要后端配合,不然就是文件的下载。
代码实例let link = document.createElement('a'); // 创建一个 元素link.href = val;  //设置链接的 href 属性link.download = '文件预览';  //设置文件名link.style.display = 'none'; // 隐藏元素document.body.appendChild(link); //将链接添加到文档中link.click(); // 模拟点击,触发下载document.body.removeChild(link); //下载完成,删除元素

实现方式四:

·使用各自文件预览的插件例如PDF.js或者docx的预览或者xlsx预览或者图片的预览
安装的插件

	npm install docx-preview引入的包:import { renderAsync } from 'docx-preview';npm install pdfjs-dist引入的包:import * as PDFJS from "pdfjs-dist/legacy/build/pdf";  // 引入PDFJS import pdfjsWorker from "pdfjs-dist/legacy/build/pdf.worker.entry.js"; // 引入workerSrc的地址npm install xlsx引入的包:import * as XLSX from 'xlsx/xlsx.mjs'图片的预览较为简单:const blobImage = new window.Blob([res.data], { type: 'image/' + fileType }) // fileType指图片的类型const imageHref = URL.createObjectURL(blobImage); // 创造一个地址preloadImg.value = imageHref // img标签的src属性的值
http://www.wooajung.com/news/32171.html

相关文章:

  • linux网站建设论文十五种常见的销售策略
  • 网站和微信订阅号优势seo网站关键词优化
  • 重庆 网站设计外包公司百度网盘资源搜索引擎入口
  • 免注册制作网站网络营销推广主要做什么?
  • cms系统创建静态网站北京搜索引擎优化
  • 邢台网站建设 冀icp备建站企业网站
  • 做网站和微信公众平台如何定价站长工具综合查询ip
  • weex做网站竞价托管公司
  • 佛山做网站公司有哪些跨境电商怎么做
  • 织梦零基础做网站深圳小程序建设公司
  • 企业网站建设与网页制作优化网站做什么的
  • 做电影网站看电影算网站流量吗十大免费货源网站免费版本
  • 想建网站关键词排名优化软件价格
  • 成都网站开发建设公司怎样制作网站教程
  • 医院网站建设中标网上销售培训课程
  • 公司起名字大全免费三个字南宁百度快速排名优化
  • 网站上线如何做公司名字网站如何优化排名
  • 郑州外贸网站建设及维护餐饮营销案例100例
  • wordpress 插件更新最新seo自动优化软件
  • 我国政府网站建设线上宣传推广方案
  • 市住房城乡建设管理委门户网站免费发布广告的平台
  • 海口 做网站百度竞价专员
  • 诗歌网站开发意义网站外链购买
  • 网站问卷调查怎么做优秀网站网页设计分析
  • 建设银行网站 一带一路公关公司的主要业务
  • 网站 展示板seo排名点击器
  • 牛商网做的网站南京高端品牌网站建设
  • 做网站公司排名电话疫情最严重的三个省
  • 洛阳php网站开发如何进行网站推广?网站推广的基本手段有哪些
  • 自己做网站能赚钱吗推广渠道怎么写