要获取blob的名称,您可以使用以下方法:

  1. 使用Blob对象的'name'属性:
var blob = new Blob(['Hello World!'], {type: 'text/plain'});
var name = blob.name;
console.log(name); // returns undefined

在这种情况下,因为Blob对象没有指定名称,所以'name'属性返回undefined。

  1. 使用File对象的'name'属性:
var file = new File(['Hello World!'], 'hello.txt', {type: 'text/plain'});
var name = file.name;
console.log(name); // returns 'hello.txt'

在这种情况下,因为File对象已指定名称,所以'name'属性返回文件名。

  1. 使用URL对象的'pathname'属性:
var blob = new Blob(['Hello World!'], {type: 'text/plain'});
var url = URL.createObjectURL(blob);
var pathname = new URL(url).pathname;
var name = pathname.substring(pathname.lastIndexOf('/')+1);
console.log(name); // returns a unique identifier based on the Blob's contents

在这种情况下,因为Blob对象没有指定名称,所以我们可以使用URL.createObjectURL()方法创建一个URL对象。然后,我们可以使用URL对象的'pathname'属性获取Blob对象的路径,并使用JavaScript函数substring()获取Blob对象的名称。注意,由于Blob对象没有指定名称,因此获取的名称是基于Blob对象内容的唯一标识符。

如何获取Blob对象的名称

原文地址: https://www.cveoy.top/t/topic/oN19 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录