Bahagian hadapan memuat naik fail melalui formdata
Rangka kerja bahagian belakang ialah koa, dan perisian tengah co-busboy digunakan untuk menghuraikan permintaan
Terdapat contoh mudah dalam dokumen co-busboy yang boleh mendapatkan ". strim fail" FileStream melalui penghuraian, dan kemudian gunakan nod Modul fs menulis fail secara setempat, yang agak mudah.
Sekarang masalah saya adalah untuk menyimpan fail dalam pangkalan data sebagai gumpalan dan bukannya menyimpannya secara tempatan
Kemudian saya memikirkan cara untuk memindahkan dari FileStream
FileStream ini dicetak seperti berikut:
FileStream {
_readableState:
ReadableState {
objectMode: false,
highWaterMark: 16384,
buffer: BufferList { head: [Object], tail: [Object], length: 1 },
length: 10256,
pipes: null,
pipesCount: 0,
flowing: null,
ended: false,
endEmitted: false,
reading: true,
sync: false,
needReadable: true,
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,
truncated: false,
_read: [Function],
fieldname: 'homework',
filename: '2017-1-18.json',
encoding: '7bit',
transferEncoding: '7bit',
mime: 'application/octet-stream',
mimeType: 'application/octet-stream' }
Pada masa itu, saya melihat atribut yang dipanggil penimbal, dan saya juga mencuba modul Penampan dalam nod, tetapi ia nampaknya tidak berfungsi.
Ringkasnya, persoalannya ialah bagaimana untuk menukar aliran fail kepada format blob?
Tolong beri saya tunjuk ajar
Memutuskan untuk tidak menyimpan fail dalam pangkalan data
MongoDB tidak
blob
格式,你需要的是GridFS
. Tengok dokumentasi pemandu dulu, ada contoh di dalamnya. Jika ada apa-apa yang anda tidak faham, bincangkannya kemudian.https://mongodb.github.io/nod...