我需要将图像上传到NodeJS服务器到某个目录。我正在connect-busboy
为此使用节点模块。
我dataURL
使用以下代码将图片转换为Blob:
dataURLToBlob: function(dataURL) {
var BASE64_MARKER = ';base64,';
if (dataURL.indexOf(BASE64_MARKER) == -1) {
var parts = dataURL.split(',');
var contentType = parts[0].split(':')[1];
var raw = decodeURIComponent(parts[1]);
return new Blob([raw], {type: contentType});
}
var parts = dataURL.split(BASE64_MARKER);
var contentType = parts[0].split(':')[1];
var raw = window.atob(parts[1]);
var rawLength = raw.length;
var uInt8Array = new Uint8Array(rawLength);
for (var i = 0; i < rawLength; ++i) {
uInt8Array[i] = raw.charCodeAt(i);
}
return new Blob([uInt8Array], {type: contentType});
}
我需要一种将Blob转换为文件以上传图像的方法。
有人可以帮我吗?
此函数将a转换Blob
为a File
,对我来说效果很好。
香草JavaScript
function blobToFile(theBlob, fileName){
//A Blob() is almost a File() - it's just missing the two properties below which we will add
theBlob.lastModifiedDate = new Date();
theBlob.name = fileName;
return theBlob;
}
TypeScript (具有正确的键入)
public blobToFile = (theBlob: Blob, fileName:string): File => {
var b: any = theBlob;
//A Blob() is almost a File() - it's just missing the two properties below which we will add
b.lastModifiedDate = new Date();
b.name = fileName;
//Cast to a File() type
return <File>theBlob;
}
用法
var myBlob = new Blob();
//do stuff here to give the blob some data...
var myFile = blobToFile(myBlob, "my-image.png");
我需要上传一个图像到NodeJS服务器到一些目录。我使用的节点模块。 我拥有图像的,我使用以下代码将其转换为blob: 我需要一种方法来将blob转换为文件以上载图像。 有人能帮我吗?
问题内容: 现在,我通过此行获取File对象: 我需要在base 64中通过json发送此文件。如何将其转换为base64字符串? 问题答案: 现代ES6方式 (异步/等待) UPD: 如果您想捕捉错误
我需要在Base64中通过json发送这个文件。我应该怎么做才能将它转换为base64字符串?
我有一些带有小端编码字节的文件,我想取字节,指定endianess并使用python(任何版本)将它们转换为十进制数。如何正确执行?
我有一个如下的文本文件 我需要像下面的格式一样转换成json 对于javascript应用程序。
问题内容: 这是我要对字符串进行编码的代码片段: 该带注释的部分有效,当由此生成的URL设置为img src时,它将显示图像: 问题在于下面的代码,生成的源变量为null 更新: 有没有更简单的方法可以使用JQuery做到这一点,从而能够从Blob文件中创建Base64字符串,如上面的代码所示? 问题答案: 将文档 编码为base64