Javascript 将本地文件从Electron推送到PHP服务器
js和电子。我无法将本地映像文件推送到远程服务器。服务器正在使用php。以下是我的客户端代码:Javascript 将本地文件从Electron推送到PHP服务器,javascript,php,ajax,node.js,electron,Javascript,Php,Ajax,Node.js,Electron,js和电子。我无法将本地映像文件推送到远程服务器。服务器正在使用php。以下是我的客户端代码: var documentList=[]; var stmtDoc=db.prepare(“从'tb\u dokumen\u pasien`'中选择*”; while(stmtDoc.step()){ var rowDoc=stmtDoc.getAsObject(); var data=fs.createReadStream(uu dirname+“/resources/”+rowDoc['id']+
var documentList=[];
var stmtDoc=db.prepare(“从'tb\u dokumen\u pasien`'中选择*”;
while(stmtDoc.step()){
var rowDoc=stmtDoc.getAsObject();
var data=fs.createReadStream(uu dirname+“/resources/”+rowDoc['id']+“/”+rowDoc['doc_name']);
var文档={
“文件名”:rowDoc[“文件名”],
“数据”:数据
}
文档列表。推送(文档);
}
有一段时间,我发现解决这个问题的有效方法是使用base64格式将其发送到远程服务器:
var documentList=[];
var stmtDoc=db.prepare(“从'tb\u dokumen\u pasien`'中选择*”;
while(stmtDoc.step()){
var rowDoc=stmtDoc.getAsObject();
var data=fs.createReadStream(uu dirname+“/resources/”+rowDoc['id']+“/”+rowDoc['doc_name']);
var base64=Buffer.from(data.toString('base64');
var文档={
“文件名”:rowDoc[“文件名”],
“数据”:base64
}
文档列表。推送(文档);
}
有一段时间,我发现解决这个问题的有效方法是使用base64格式将其发送到远程服务器:
var documentList=[];
var stmtDoc=db.prepare(“从'tb\u dokumen\u pasien`'中选择*”;
while(stmtDoc.step()){
var rowDoc=stmtDoc.getAsObject();
var data=fs.createReadStream(uu dirname+“/resources/”+rowDoc['id']+“/”+rowDoc['doc_name']);
var base64=Buffer.from(data.toString('base64');
var文档={
“文件名”:rowDoc[“文件名”],
“数据”:base64
}
文档列表。推送(文档);
}
Buffer.from
需要一个“字符串、缓冲区、数组缓冲区、数组或类似数组的对象”,所以当在readStream上使用时,这会为我抛出一个TypeError。Buffer.from
需要一个“字符串、缓冲区、数组缓冲区、数组或类似数组的对象”,所以在readStream上使用时,这会为我抛出一个TypeError。