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

VUE前端導出文件之file-saver插件安裝使用教程

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

安裝

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

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

FileSaver.js 是在客戶端保存文件的解決方案,非常適合在客戶端上生成文件的 Web 應用程序,但是,如果文件來自 我們建議您首先嘗試使用 Content-Disposition 附件響應標頭,因為它具有更多的跨瀏覽器兼容性。

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

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

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 以獲取跨瀏覽器實現。canvas.toBlob()

引入使用

import { saveAs } from 'file-saver'

保存文件

const blob = new Blob([fileStream])		// fileStream 是文件流,一般從后臺獲取
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 將只使用 . 否則,它將首先檢查它是否支持具有同步頭請求的 cors 標頭。 如果是這樣,它將下載數據并使用 blob URL 進行保存。 如果沒有,它將嘗試使用 .a[download]a[download]

標準 W3C 文件 API Blob 接口并非在所有瀏覽器中都可用。Blob.js 是一種跨瀏覽器實現,可以解決此問題。Blob

保存Canvas畫布

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

注意:標準 HTML5 方法并非在所有瀏覽器中都可用。canvas-toBlob.js 是一個跨瀏覽器,可以填充這一點。canvas.toBlob()canvas.toBlob()

總結

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

相關文章

  • vue中的計算屬性和偵聽屬性

    vue中的計算屬性和偵聽屬性

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

    Vue插槽具體用法及實例分析

    本文主要介紹了Vue框架中插槽的使用方法和應用場景。通過具體實例分析,詳細講解了插槽的具體用法,幫助讀者深入理解Vue中插槽的使用和實現方式
    2023-05-05
  • vue常見的通信方式總結

    vue常見的通信方式總結

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

    vue+canvas實現移動端手寫簽名

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

    vue封裝公共方法的實現代碼

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

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

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

    vue中父子組件注意事項,傳值及slot應用技巧

    這篇文章主要介紹了vue中父子組件注意事項,傳值及slot應用技巧,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    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 的正確打開方式,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • npm install卡在“sill idealTree buildDeps“問題的兩種解決方法

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

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

最新評論

芦溪县| 博野县| 穆棱市| 城市| 将乐县| 台湾省| 元朗区| 白城市| 涞源县| 息烽县| 萨嘎县| 商河县| 梧州市| 淮安市| 奉化市| 大渡口区| 永新县| 淮北市| 东辽县| 昆山市| 北辰区| 陆良县| 景德镇市| 海丰县| 巨野县| 手机| 台山市| 天津市| 衡阳市| 台湾省| 娄烦县| 六枝特区| 巴塘县| 尉犁县| 乌审旗| 九江县| 米易县| 乌审旗| 盘锦市| 呼玛县| 石狮市|