Zacząłem budować API REST za pomocą expressJS. Jestem nowy w węźle, więc proszę o zachowanie mnie. Chcę umożliwić użytkownikom przesyłanie plików bezpośrednio do GridFS Mongo przy użyciu postu do trasy/upload.Przechowuj plik w GridFS Mongo z ExpressJS po przesłaniu
Z tego, co rozumiem w dokumentacji expressJS, po przesłaniu jest dostępny obiekt req.files.image, który zawiera również ścieżkę i atrybut nazwy pliku. Ale jak mogę dokładnie odczytać dane obrazu i zapisać je w GridFS?
Zajrzałem do gridfs-stream, ale nie mogę powiązać końcówek ze sobą. Czy najpierw muszę przeczytać plik, a następnie użyć tych danych do rury przewodowej? Czy mogę po prostu użyć obiektu pliku z wyrażenia i użyć tych atrybutów do skonstruowania skryptu? Wszelkie wskazówki będą mile widziane!
Tego właśnie szukałem, wielkie dzięki! Czy macie przypadkiem jakiekolwiek źródło do dalszej dokumentacji na ten temat? – Maarten
Jest całkiem niezły podręcznik o tym, jak działają strumienie [tutaj] (https://github.com/substack/stream-handbook). Kiedy masz pojęcie o tym, jak działają, myślę, że większość kodu, który zamieściłem, jest łatwiejsza do zrozumienia :) – robertklep
Dziękuję, to mi bardzo pomogło. Również dla tych, którzy używają Mongoose, jedyną zmianą, którą musisz wprowadzić w powyższym jest: var gfs = Grid (db, mongoose.mongo); –