我使用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" (来自输入类型文件)但控制台中的输出不同。有没有其他方法来获得相同类型的对象,但有输入类型文件?