gpt4 book ai didi

javascript - 从路径创建文件对象

转载 作者:行者123 更新时间:2023-11-28 01:02:19 24 4
gpt4 key购买 nike

我正在使用一个库,其文档中有此内容:

opentype.parse(buffer)

Parse an ArrayBuffer containing OpenType font data

当我尝试将文件的 URL 位置作为参数传递时,它似乎失败并抛出此错误:

Uncaught TypeError: First argument to DataView constructor must be an ArrayBuffer

据我了解,这个函数需要类似文件对象的东西。如何仅使用位于应用程序根目录中的文件路径来实现此功能?

最佳答案

var opentype = require('opentype.js');
var fs = require('fs');

function toArrayBuffer(buffer) {
var ab = new ArrayBuffer(buffer.length);
var view = new Uint8Array(ab);
for (var i = 0; i < buffer.length; ++i) {
view[i] = buffer[i];
}
return ab;
}

fs.readFile('font.otf', function(err, buffer) {
if (err) throw errr;

var font = opentype.parse(toArrayBuffer(buffer));

console.log(font); // this is a Font object

});

请注意,使用 load 方法您将获得相同的结果:

opentype.load('font.otf', function (err, font) {
if (err) throw err;

console.log(font); // this is a Font object
});

关于javascript - 从路径创建文件对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25474453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com