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

时间:2018-03-31 17:17:54

标签: javascript browserify

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

body: fs.createReadStream('./some_file.ext')

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

然后我得到"无效的多部分请求,包含0个mime部分"。

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

请帮助:(

[编辑]当我看到对象" fs.createReadStream"在console.log中输出为:

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 }

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

0 个答案:

没有答案