最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VUE前端導(dǎo)出文件之file-saver插件安裝使用教程

 更新時(shí)間:2024年05月15日 09:55:35   作者:xyphf_和派孔明  
這篇文章主要給大家介紹了關(guān)于VUE前端導(dǎo)出文件之file-saver插件安裝使用的相關(guān)資料,file-saver是一個(gè)用于保存文件的JavaScript庫,它提供了一種簡單的方式來生成和保存文件,支持各種文件類型,例如文本文件、圖片、PDF等,需要的朋友可以參考下

安裝

npm install file-saver --save
# 如使用TS開發(fā),可安裝file-saver的TypeScript類型定義
npm install @types/file-saver --save-dev

如果需要保存大于 blob 大小限制的非常大的文件,或者沒有 足夠的 RAM,然后看看更高級(jí)的 StreamSaver.js,它可以通過新的流 API 的強(qiáng)大功能將數(shù)據(jù)直接異步保存到硬盤驅(qū)動(dòng)器。那將有 支持進(jìn)度、取消和知道何時(shí)完成編寫;

FileSaver.js 是在客戶端保存文件的解決方案,非常適合在客戶端上生成文件的 Web 應(yīng)用程序,但是,如果文件來自 我們建議您首先嘗試使用 Content-Disposition 附件響應(yīng)標(biāo)頭,因?yàn)樗哂懈嗟目鐬g覽器兼容性。

Content-Disposition附件標(biāo)頭是從瀏覽器下載文件的最佳首選方式。它具有更好的跨瀏覽器兼容性,沒有任何內(nèi)存限制,也不需要任何 JavaScript。
Content-Type: application/octet-stream使瀏覽器不兼容呈現(xiàn)頁面,因此瀏覽器的后備解決方案是保存資源。

Content-Length是可選的,使用它將使用戶在進(jìn)度條中還剩下多少。

Content-Type: 'application/octet-stream; charset=utf-8'
Content-Disposition: attachment; filename="filename.jpg"; filename*="filename.jpg"
Content-Length: <size in bytes>

尋找保存Canva畫布?查看 canvas-toBlob.js 以獲取跨瀏覽器實(shí)現(xiàn)。canvas.toBlob()

引入使用

import { saveAs } from 'file-saver'

保存文件

const blob = new Blob([fileStream])		// fileStream 是文件流,一般從后臺(tái)獲取
saveAs(blob, fileName)					// fileName 保存文件的名稱,需要帶后綴

保存文本require()

var FileSaver = require('file-saver');
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
FileSaver.saveAs(blob, "hello world.txt");

保持txt文本文件

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
FileSaver.saveAs(blob, "hello world.txt");

保存 URL

FileSaver.saveAs("https://wwww.xxxx.org/image", "image.jpg");
在同一源中使用 URL 將只使用 . 否則,它將首先檢查它是否支持具有同步頭請(qǐng)求的 cors 標(biāo)頭。 如果是這樣,它將下載數(shù)據(jù)并使用 blob URL 進(jìn)行保存。 如果沒有,它將嘗試使用 .a[download]a[download]

標(biāo)準(zhǔn) W3C 文件 API Blob 接口并非在所有瀏覽器中都可用。Blob.js 是一種跨瀏覽器實(shí)現(xiàn),可以解決此問題。Blob

保存Canvas畫布

var canvas = document.getElementById("my-canvas");
canvas.toBlob(function(blob) {
    saveAs(blob, "pretty image.png");
});

注意:標(biāo)準(zhǔn) HTML5 方法并非在所有瀏覽器中都可用。canvas-toBlob.js 是一個(gè)跨瀏覽器,可以填充這一點(diǎn)。canvas.toBlob()canvas.toBlob()

總結(jié)

到此這篇關(guān)于VUE前端導(dǎo)出文件之file-saver插件安裝使用的文章就介紹到這了,更多相關(guān)VUE前端導(dǎo)出文件file-saver插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中的計(jì)算屬性和偵聽屬性

    vue中的計(jì)算屬性和偵聽屬性

    這篇文章主要介紹了vue中的計(jì)算屬性和偵聽屬性,幫助大家更好的理解和學(xué)習(xí)vue框架的使用,感興趣的朋友可以了解下
    2020-11-11
  • Vue插槽具體用法及實(shí)例分析

    Vue插槽具體用法及實(shí)例分析

    本文主要介紹了Vue框架中插槽的使用方法和應(yīng)用場(chǎng)景。通過具體實(shí)例分析,詳細(xì)講解了插槽的具體用法,幫助讀者深入理解Vue中插槽的使用和實(shí)現(xiàn)方式
    2023-05-05
  • vue常見的通信方式總結(jié)

    vue常見的通信方式總結(jié)

    我們?nèi)粘m?xiàng)目開發(fā)中,少不了組件之間的通信,我們可能只知道一些常見的方式比如props,emits,其實(shí),實(shí)現(xiàn)組件間的通信有很多種方式,本文就給大家總結(jié)一些我們常見的通信方式,需要的朋友可以參考下
    2023-08-08
  • vue+canvas實(shí)現(xiàn)移動(dòng)端手寫簽名

    vue+canvas實(shí)現(xiàn)移動(dòng)端手寫簽名

    這篇文章主要為大家詳細(xì)介紹了vue+canvas實(shí)現(xiàn)移動(dòng)端手寫簽名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • vue封裝公共方法的實(shí)現(xiàn)代碼

    vue封裝公共方法的實(shí)現(xiàn)代碼

    這篇文章給大家介紹了vue封裝公共方法的實(shí)現(xiàn),文章中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • vue父子組件傳值不能實(shí)時(shí)更新的解決方法

    vue父子組件傳值不能實(shí)時(shí)更新的解決方法

    Vue是一個(gè)以數(shù)據(jù)驅(qū)動(dòng)、組件化的前端框架,其中組件化是Vue中較為重要的概念之一,組件之間的通信則成為Vue中較為普遍的需求,下面這篇文章主要給大家介紹了關(guān)于vue父子組件傳值不能實(shí)時(shí)更新的解決方法,需要的朋友可以參考下
    2023-05-05
  • vue中父子組件注意事項(xiàng),傳值及slot應(yīng)用技巧

    vue中父子組件注意事項(xiàng),傳值及slot應(yīng)用技巧

    這篇文章主要介紹了vue中父子組件注意事項(xiàng),傳值及slot應(yīng)用技巧,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • 為什么推薦使用JSX開發(fā)Vue3

    為什么推薦使用JSX開發(fā)Vue3

    這篇文章主要介紹了為什么推薦使用JSX開發(fā)Vue3,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue-cli + sass 的正確打開方式圖文詳解

    vue-cli + sass 的正確打開方式圖文詳解

    本文通過圖文并茂的形式給大家介紹了vue-cli + sass 的正確打開方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-10-10
  • npm install卡在“sill idealTree buildDeps“問題的兩種解決方法

    npm install卡在“sill idealTree buildDeps“問題的兩種解

    本文主要介紹了npm install卡在“sill idealTree buildDeps“問題的兩種解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03

最新評(píng)論

蒲城县| 大丰市| 潮安县| 南安市| 雅安市| 砚山县| 西乌珠穆沁旗| 连云港市| 万盛区| 永城市| 遂宁市| 罗定市| 黑山县| 民丰县| 资中县| 白山市| 定西市| 吉木乃县| 永济市| 安宁市| 巢湖市| 景德镇市| 望谟县| 东宁县| 施秉县| 土默特左旗| 赞皇县| 和平县| 出国| 祁阳县| 承德县| 横峰县| 比如县| 永福县| 白河县| 延吉市| 达州市| 胶州市| 远安县| 杨浦区| 荥阳市|