是否可以在从 URL 读取文件时发出请求?
Is it possible to make a request while reading a file from a URL?
是否可以在执行请求时从 URL 读取文件?
var options = {
'method': 'POST',
'url': 'http://172.19.64.193:8080/services/update?id=AkDwkm5bKo0ARvuvTaM7yj',
'headers': {
'Authorization': 'Bearer ' + authToken
},
formData: {
'Filedata': {
'value': fs.createReadStream('image.jpg').pipe(request.put('https://www.worldcocoafoundation.org/wp/uploads/image.jpg')),
'options': {
'filename': '7798153810500.jpg',
'contentType': null
}
}
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
使用 pipe() 执行 createReadStream 时,抛出错误:
TypeError: request.put is not a function
从您收到的错误来看,request
符号似乎被其他一些定义覆盖,因此不是您期望的 request
库。
您需要更改覆盖它的 variable/function 参数名称,以免它们发生冲突。
是否可以在执行请求时从 URL 读取文件?
var options = {
'method': 'POST',
'url': 'http://172.19.64.193:8080/services/update?id=AkDwkm5bKo0ARvuvTaM7yj',
'headers': {
'Authorization': 'Bearer ' + authToken
},
formData: {
'Filedata': {
'value': fs.createReadStream('image.jpg').pipe(request.put('https://www.worldcocoafoundation.org/wp/uploads/image.jpg')),
'options': {
'filename': '7798153810500.jpg',
'contentType': null
}
}
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
使用 pipe() 执行 createReadStream 时,抛出错误:
TypeError: request.put is not a function
从您收到的错误来看,request
符号似乎被其他一些定义覆盖,因此不是您期望的 request
库。
您需要更改覆盖它的 variable/function 参数名称,以免它们发生冲突。