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

vue中使用file-saver導(dǎo)出文件的全過(guò)程記錄

 更新時(shí)間:2022年02月20日 10:18:58   作者:rsancy  
這篇文章主要給大家介紹了關(guān)于vue中使用file-saver導(dǎo)出文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、安裝

# Basic Node.JS installation
npm install file-saver --save
bower install file-saver

此外,可以通過(guò)以下方式安裝TypeScript定義:

# Additional typescript definitions
npm install @types/file-saver --save-dev

二、語(yǔ)法

saveAs()從文件保存器導(dǎo)入

import { saveAs } from 'file-saver';
FileSaver saveAs(Blob/File/Url, optional DOMString filename, optional Object { autoBom })

傳遞{ autoBom: true }如果你想FileSaver.js自動(dòng)提供Unicode文本編碼提示(:見(jiàn)字節(jié)順序標(biāo)記)。請(qǐng)注意,只有在您的Blob類(lèi)型已charset=utf-8設(shè)置的情況下才能執(zhí)行此操作。

三、例子

使用保存文字 require()

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

儲(chǔ)存文字

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

保存網(wǎng)址

FileSaver.saveAs("https://httpbin.org/image", "image.jpg");

在相同來(lái)源內(nèi)使用URL只會(huì)使用a[download]。否則,它將首先檢查它是否支持帶有同步頭請(qǐng)求的cors標(biāo)頭。如果是這樣,它將下載數(shù)據(jù)并使用Blob URL保存。如果沒(méi)有,它將嘗試使用下載它a[download]。

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

保存畫(huà)布

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

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

保存文件

您可以保存File構(gòu)造函數(shù)而無(wú)需指定文件名。如果文件本身已經(jīng)包含名稱(chēng),則有很多方法可以獲取文件實(shí)例(從存儲(chǔ),文件輸入,新構(gòu)造函數(shù),剪貼板事件)。如果仍要更改名稱(chēng),則可以在第二個(gè)參數(shù)中更改它。

// Note: Ie and Edge don't support the new File constructor,
// so it's better to construct blobs and use saveAs(blob, filename)
var file = new File(["Hello, world!"], "hello world.txt", {type: "text/plain;charset=utf-8"});
FileSaver.saveAs(file);
 

四、具體使用

下面是項(xiàng)目中使用file-saver封裝幾種常見(jiàn)格式的導(dǎo)出,這里后臺(tái)主要輸出文件流形式,如下:

在文件exportFile.js中封裝方法:

import FileSaver from "file-saver";
export default class fileSave {
    /**
     * 導(dǎo)出Excel文件
     * @param {*} res   文件流
     * @param {*} name  文件名
     */
    static getExcel(res, name) {
        let blob = new Blob([res], {
            type: "application/vnd.ms-excel"
        });
        FileSaver.saveAs(blob, name + ".xlsx");
    }
 
    /**
     * 導(dǎo)出CSV文件
     * @param {*} res   文件流
     * @param {*} name  文件名
     */
    static getCsv(res, name) {
        let blob = new Blob([res], {
            type: "application/vnd.ms-excel"
        });
        FileSaver.saveAs(blob, name + ".csv");
    }
 
    /**
     * 導(dǎo)出圖片1
     * @param {*} url 圖片地址
     * @param {*} name  文件名
     */
    static getImgURLs(url, name) {
        let last = url.substring(url.lastIndexOf("."), url.length);
        FileSaver.saveAs(url, `${name}${last}`);
    }
     /**
     * 導(dǎo)出圖片2
     * @param {*} res 文件流
     * @param {*} name  文件名
     */
    static downLoadImg(res, filename) {
        let blob = new Blob([res], {
            type: "image/jpeg"
        });
        FileSaver.saveAs(blob, `${filename}.jpg`);
    }
}

使用:

1.導(dǎo)入

import exportFile from '@/utils/exportFile'

2.使用

exportFile.getExcel(res.data, '近年走勢(shì)')

總結(jié)

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

相關(guān)文章

最新評(píng)論

大连市| 白河县| 马边| 馆陶县| 沈丘县| 施甸县| 洛扎县| 金阳县| 璧山县| 崇阳县| 新巴尔虎左旗| 马龙县| 达拉特旗| 江孜县| 吴江市| 德化县| 庆阳市| 新泰市| 武宣县| 马关县| 镇康县| 葵青区| 达州市| 丹棱县| 嘉荫县| 大洼县| 桂东县| 仲巴县| 哈尔滨市| 长岛县| 藁城市| 武义县| 曲麻莱县| 竹溪县| 秦安县| 澄江县| 高邑县| 康保县| 织金县| 曲阜市| 沂南县|