var file = e.target.files [0];
要么
var file = e.target.value;
我正在使用React和Socket io尝试通过聊天发送图像。我所能获得的只是文件路径而不是实际文件。我从未处理过文件输入,因此我试图弄清楚如何获取该文件并将其转换为可以通过套接字io发送的二进制字符串。
救命?您会推荐任何套餐?
您需要从输入获取文件,例如可以在onChange
事件上触发处理程序。之后,您必须将文件从输入(e.target.file [0]或循环(如果文件很多)循环到)FileReader
并从文件中提取blob。接下来,您可以通过套接字发送提取的blob,如果blob太大,可以将其切成块。
有示例代码:
const readBlob = file => new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = e => {
resolve(e.target.result);
};
reader.readAsText(file);
});
对不起我的英语不好!)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句