如何在JavaScript中将Blob转换为文件

跳跃

我需要将图像上传到NodeJS服务器到某个目录。我正在connect-busboy为此使用节点模块。

dataURL使用以下代码将图片转换为Blob:

dataURLToBlob: function(dataURL) {
    var BASE64_MARKER = ';base64,';
    if (dataURL.indexOf(BASE64_MARKER) == -1) {
        var parts = dataURL.split(',');
        var contentType = parts[0].split(':')[1];
        var raw = decodeURIComponent(parts[1]);
        return new Blob([raw], {type: contentType});
    }
    var parts = dataURL.split(BASE64_MARKER);
    var contentType = parts[0].split(':')[1];
    var raw = window.atob(parts[1]);
    var rawLength = raw.length;
    var uInt8Array = new Uint8Array(rawLength);
    for (var i = 0; i < rawLength; ++i) {
        uInt8Array[i] = raw.charCodeAt(i);
    }
    return new Blob([uInt8Array], {type: contentType});
}

我需要一种将Blob转换为文件以上传图像的方法。

有人可以帮我吗?

巴尔

此函数将a转换Blob为a File,对我来说效果很好。

香草JavaScript

function blobToFile(theBlob, fileName){
    //A Blob() is almost a File() - it's just missing the two properties below which we will add
    theBlob.lastModifiedDate = new Date();
    theBlob.name = fileName;
    return theBlob;
}

TypeScript(具有正确的键入)

public blobToFile = (theBlob: Blob, fileName:string): File => {
    var b: any = theBlob;
    //A Blob() is almost a File() - it's just missing the two properties below which we will add
    b.lastModifiedDate = new Date();
    b.name = fileName;

    //Cast to a File() type
    return <File>theBlob;
}

用法

var myBlob = new Blob();

//do stuff here to give the blob some data...

var myFile = blobToFile(myBlob, "my-image.png");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中将Blob对象转换为PDF文件?

来自分类Dev

如何在Node环境中将BLOB转换为PDF文件?

来自分类Dev

如何在 JavaScript 中将 blob 数据转换为图像?

来自分类Dev

在JavaScript中将Blob转换为文件列表

来自分类Dev

如何在javascript中将xml文件转换为csv文件

来自分类Dev

如何在JavaScript中将文件转换为Tensor

来自分类Dev

如何在Flask Python中将Blob转换为byteArray?

来自分类Dev

如何在 Javascript (Node.js) 中将 .jl 文件转换为 .json 文件

来自分类Dev

如何在R中将CSV文件转换为.txt文件

来自分类Dev

如何在Android中将pcap文件转换为txt文件?

来自分类Dev

如何在php中将html文件转换为word文件

来自分类Dev

如何在由 Java 代码创建的 SQL 脚本文件中将 Java byte[] 转换为 MySQL BLOB

来自分类Dev

如何在JavaScript或PHP中将WAV音频文件转换为FLAC格式

来自分类Dev

如何在javascript中将json转换为树状文件夹结构

来自分类Dev

如何在Django中将文件路径转换为URL

来自分类Dev

如何在Android中将位图转换为jpeg文件?

来自分类Dev

如何在R中将json文件转换为dataframe?

来自分类Dev

如何在Ruby中将数据URI转换为文件

来自分类Dev

如何在Java中将zip文件转换为字节

来自分类Dev

如何在python中将文件从gml转换为edgelist?

来自分类Dev

如何在python中将xml文件转换为csv输出?

来自分类Dev

如何在Android中将位图转换为jpeg文件?

来自分类Dev

如何在Ruby中将数据URI转换为文件

来自分类Dev

如何在python中将文件从gml转换为edgelist?

来自分类Dev

如何在C ++中将char转换为int?(文件处理)

来自分类Dev

如何在SwiftyJson中将文件转换为JSON对象

来自分类Dev

如何在Scala中将JSON文件的记录转换为列表

来自分类Dev

如何在 swift 4 中将 JSON 文件转换为字典?

来自分类Dev

如何在JavaScript中将语言代码转换为语言名称?

Related 相关文章

  1. 1

    如何在Java中将Blob对象转换为PDF文件?

  2. 2

    如何在Node环境中将BLOB转换为PDF文件?

  3. 3

    如何在 JavaScript 中将 blob 数据转换为图像?

  4. 4

    在JavaScript中将Blob转换为文件列表

  5. 5

    如何在javascript中将xml文件转换为csv文件

  6. 6

    如何在JavaScript中将文件转换为Tensor

  7. 7

    如何在Flask Python中将Blob转换为byteArray?

  8. 8

    如何在 Javascript (Node.js) 中将 .jl 文件转换为 .json 文件

  9. 9

    如何在R中将CSV文件转换为.txt文件

  10. 10

    如何在Android中将pcap文件转换为txt文件?

  11. 11

    如何在php中将html文件转换为word文件

  12. 12

    如何在由 Java 代码创建的 SQL 脚本文件中将 Java byte[] 转换为 MySQL BLOB

  13. 13

    如何在JavaScript或PHP中将WAV音频文件转换为FLAC格式

  14. 14

    如何在javascript中将json转换为树状文件夹结构

  15. 15

    如何在Django中将文件路径转换为URL

  16. 16

    如何在Android中将位图转换为jpeg文件?

  17. 17

    如何在R中将json文件转换为dataframe?

  18. 18

    如何在Ruby中将数据URI转换为文件

  19. 19

    如何在Java中将zip文件转换为字节

  20. 20

    如何在python中将文件从gml转换为edgelist?

  21. 21

    如何在python中将xml文件转换为csv输出?

  22. 22

    如何在Android中将位图转换为jpeg文件?

  23. 23

    如何在Ruby中将数据URI转换为文件

  24. 24

    如何在python中将文件从gml转换为edgelist?

  25. 25

    如何在C ++中将char转换为int?(文件处理)

  26. 26

    如何在SwiftyJson中将文件转换为JSON对象

  27. 27

    如何在Scala中将JSON文件的记录转换为列表

  28. 28

    如何在 swift 4 中将 JSON 文件转换为字典?

  29. 29

    如何在JavaScript中将语言代码转换为语言名称?

热门标签

归档