Я использую пакеты axios и form-data npm для загрузки локального файла.
Вот основная структура кода:
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
async function upload()
{
var path_str = '/path/to/file.pdf';
var form_obj = new FormData();
form_obj.append('my_file', fs.createReadStream(path_str));
var req_obj = {};
req_obj['url'] = 'https://post-url';
req_obj['method'] = 'post';
req_obj['data'] = form_obj;
return await axios(req_obj);
}
Я хотел бы сделать то же самое для файла в Google Cloud Storage.Другими словами, вместо загрузки файла из облачного хранилища в локальное место назначения и последующего использования fs.createReadStream
для доступа к нему я бы предпочел сделать эквивалент fs.createReadStream
для файла, пока он находится в облачном хранилище.
В пакете npm для облачного хранилища Google File
имеет метод с именем createReadStream , но он не сработал, когда я подключил его к своему коду.
Есть лиспособ достичь этого?