是否可以在从 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 参数名称,以免它们发生冲突。