等效于 fs.createReadStream 与输入类型文件一起使用

Ala*_*rez 6 javascript browserify

我正在使用 Browserify 在浏览器前端 JS 函数中转换节点 js 项目(Google Drive Api 上传),一切正常,直到我到达该行:

body: fs.createReadStream('./some_file.ext')
Run Code Online (Sandbox Code Playgroud)

控制台说 fs.createReadStream 不是函数。我试图使用输入类型文件让用户在上传之前选择他的文件,但是当我尝试用“multipartRequestBody”替换 fs.createReadStream('./some_file.ext') 时,如下所示:https://developers。 google.com/drive/v2/reference/files/insert

然后我得到“无效的多部分请求,包含 0 个 MIME 部分”。

如果我尝试使用未定义的主体,它会使用正确的元数据上传它,但它是空的。

请帮忙 :(

[编辑] 当我在 console.log 中看到对象“fs.createReadStream”时,输出是:

ReadStream {
 _readableState:
  ReadableState {
    objectMode: false,
    highWaterMark: 65536,
    buffer: BufferList { head: null, tail: null, length: 0 },
    length: 0,
    pipes: null,
    pipesCount: 0,
    flowing: null,
    ended: false,
    endEmitted: false,
    reading: false,
    sync: true,
    needReadable: false,
    emittedReadable: false,
    readableListening: false,
    resumeScheduled: false,
    defaultEncoding: 'utf8',
    ranOut: false,
    awaitDrain: 0,
    readingMore: false,
    decoder: null,
    encoding: null },
 readable: true,
 domain: null,
 _events: { end: [Function] },
 _eventsCount: 1,
 _maxListeners: undefined,
 path: './some_file.ext',
 fd: null,
 flags: 'r',
 mode: 438,
 start: undefined,
 end: undefined,
 autoClose: true,
 pos: undefined,
 bytesRead: 0 }
Run Code Online (Sandbox Code Playgroud)

我尝试使用 FileReader() 和“this.files”(来自输入类型文件),但控制台中的输出不同。有没有其他方法可以获取相同类型的对象但使用输入类型文件?