gpt4 book ai didi

javascript - 如何在客户端 Javascript 中创建文件对象进行单元测试?

转载 作者:行者123 更新时间:2023-11-29 21:12:20 24 4
gpt4 key购买 nike

我正在使用 mocha、chai、karma 以及 PhantomJS 和相关插件。我们如何创建客户端 File 对象以将其传递给 FileReader API?我必须上传一个测试 jpeg 文件,创建一个文件对象并将其传递给 FileReader api 以继续测试。

最佳答案

我不确定你为什么需要一个 File 实例,一个 Blob 应该就足够了。您需要向我们展示更多有关您要实现的目标的背景信息。
您的代码在做什么以及预期产生的测试结果是什么?

如果您可以访问 DOM 和 Canvas ,只需使用 js 创建一个即可

document.createElement('canvas').toBlob(function(blob) {
// FileReader will be happy with just a blob
// But if you really want a file you need to construct it also
// var file = new File([blob], 'canvas.jpg', {type: blob.type})

var fr = new FileReader
fr.onload = function(){
console.log(fr.result.byteLength)
}
fr.readAsArrayBuffer(blob)
}, 'image/jpeg')

关于javascript - 如何在客户端 Javascript 中创建文件对象进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41164853/

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