从路径创建文件对象
Create a file object from a path
我使用的库在文档中有:
opentype.parse(缓冲区)
解析包含OpenType字体数据的ArrayBuffer
当我尝试将文件的URL位置作为参数传递时,它似乎失败并抛出此错误:
Uncaught TypeError: DataView构造函数的第一个参数必须是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
});
相关文章:
- 要求定义另一个文件中的对象
- 仅使用文件对象选择单个文件
- S3文件上传文件对象使用节点js
- 如何从txt文件中获取要在javascript数组中使用的对象
- 在 Node.JS 中,如何从单独的.js文件中返回整个对象
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 如何读取csv文件并将其转换为javascript中的对象
- 如何使用Phonegap将图像对象保存到Android中的文件中
- 将另一个文件中的对象添加到单独文件中的阵列中
- 如何打开文件对象(HTML)并在谷歌应用程序脚本中解析它
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 将对象下载为格式化的 JSON 文件
- 如何使用node.js将不同的json文件加载到不同的json对象中
- 如何获取使用其完整路径填充的某些文件的文件[0]或[对象文件]
- 向WCF Rest Service发送JSON-对象文件为null
- Tooltipster插件,用于处理SVG对象文件中的元素
- 没有使用JQuery和Javascript从文件输入HTML控件中获取[对象文件]
- 如何在javascript中读取对象文件列表数组