URL.createObjectURL(blob)


稳定性: 1 - 实验

创建表示给定的 <Blob> 对象并且可用于稍后检索 Blob'blob:nodedata:...' 网址字符串。

const {
  Blob,
  resolveObjectURL,
} = require('node:buffer');

const blob = new Blob(['hello']);
const id = URL.createObjectURL(blob);

// 之后...

const otherBlob = resolveObjectURL(id);
console.log(otherBlob.size);

已注册的 <Blob> 存储的数据将保留在内存中,直到调用 URL.revokeObjectURL() 将其删除。

Blob 对象已在当前线程中注册。 如果使用工作线程,则在工作线程内注册的 Blob 对象将不能被其他工作线程或主线程使用。

Stability: 1 - Experimental

Creates a 'blob:nodedata:...' URL string that represents the given <Blob> object and can be used to retrieve the Blob later.

const {
  Blob,
  resolveObjectURL,
} = require('node:buffer');

const blob = new Blob(['hello']);
const id = URL.createObjectURL(blob);

// later...

const otherBlob = resolveObjectURL(id);
console.log(otherBlob.size);

The data stored by the registered <Blob> will be retained in memory until URL.revokeObjectURL() is called to remove it.

Blob objects are registered within the current thread. If using Worker Threads, Blob objects registered within one Worker will not be available to other workers or the main thread.