用Karma-Jasmine读取二进制文件
Read binary file with Karma-Jasmine
我正在开发一个测试平台,我想测试一个文件上传服务。有没有办法读取二进制文件并将其附加到FormData
var file = someModule.readFile('test-data/roof-top.tif');
var formData = new FormData();
formData.append('file',file, 'uploadedFile');
或者我应该建立一个静态文件服务器,并做一些Ajax调用来检索我的二进制文件?
您可以尝试将二进制数据编码为文本(base64或字节数组)。然后,您可以将其作为javascript文件加载到浏览器中,就像加载任何其他测试数据一样。
除此之外,设置一个文件服务器可能是可行的方法。实际上,您可以让Karma为您提供静态文件,而不需要自己设置服务器。
你需要node的文件系统来读取文件,然后创建Blob,这是原生JS对象,然后将文件附加到FormData
下面的场景会导致类似这样的结果:
const fs = require('fs');
var formData = new FormData();
fs.readFile('test-data/roof-top.tif', function(err, data){
var blob = new Blob(data);
formData.append('file', blob, 'uploadedFile');
});
相关文章:
- 如何将PDF作为二进制文件传递到window.open()
- 如何在Windows中将Javascript文件编译成二进制文件
- 使用JavaScript从二进制文件中读取字节,而不使用jQuery
- 使用 node.js 从 Google 云端硬盘读取二进制文件
- 使用 JQuery 读取二进制文件的浏览器之间的不同行为
- 读取 JavaScript 中包含 32 位浮点数的二进制文件
- 为什么我可以使用 FileSystemObjects 来读取和写入客户端二进制文件,而不能用于读取和发送到服务器
- 从Javascript(多浏览器)读取二进制文件
- 打开并读取二进制文件(JavaScript)
- 如何使用FileReader读取二进制文件,以便在CryptoJS中使用SHA-256进行哈希
- 在JavaScript中逐步读取二进制文件
- 读取二进制文件并从中生成字符串
- 在IE9中使用jQuery和jDataView读取二进制文件
- Javascript二进制文件读取
- 用Karma-Jasmine读取二进制文件
- 如何读取二进制文件字节字节使用javascript
- 函数读取二进制文件使用v8
- 读取二进制文件从服务器和赞扬它在javascript
- 如何将文本保存到文件并再次读取,但在javascript中保存为二进制文件
- 读取二进制文件时出错