Пожалуйста, смотрите на следующем рисунке, из http://mongoexplorer.com/:MongoDB GridFS - Это имя файла или файла
Я пытался работать через GridFS, ссылаясь https://github.com/jamescarr/nodejs-mongodb-streaming. Файлы, которые я загрузил, хорошо возвращаются, и поток, который возвращается через следующую функцию, выглядит правильно.
var gridfs = (function() {
function gridfs() { }
gridfs.get = function (id, fn) {
var db, store;
db = mongoose.connection.db;
id = new ObjectID(id);
store = new GridStore(db, id, "r", {
root: "fs"
});
return store.open(function (err, store) {
if (err) {
return fn(err);
}
return fn(null, store);
});
};
return gridfs;
})();
Использование http://mongoexplorer.com/ Я загрузил файлы в GridFS, чтобы проверить с, но они, кажется, сломан, когда я использую код узла выше, чтобы получить их.
То есть, когда я заметил имя файла/fileName. Глядя сюда /node_modules/mongodb/lib/mongodb/gridfs/gridstore.js Я видел ссылку на имя файла с нижним регистром «N», но в моей GridFS это имя файла с капиталом «N».
ОК, так что для ударов я заменил его на нижний регистр в GridFS, но я все еще получаю некоторое повреждение в потоке (код узла выше) при загрузке файлов, загруженных с http://mongoexplorer.com/. Нажав Сохранить как ... в http://mongoexplorer.com/, однако возвращает мой штраф просто отлично.
Чтобы вернуться к моему вопросу, (поскольку мои тесты, похоже, ничего не доказывают), мне интересно, что это такое: имя файла с нижним регистром «N» или имя файла с «N» в шапках?
ps. У меня нет 1500xp, необходимых для добавления тега [MongoExplorer]. –
ради моего любопытства, я попробовал то же самое в C# ... похоже, что что-то смешное в драйвере node.js GridFS. pity –
Думаю, я просто расскажу о некоторых примерах того, что делает код с файлом Windows. Файл загружен с помощью [MongoExplorer]. Также загружается отлично с помощью [MongoExplorer]. Однако поток узла GridStore управляет им. Вот они: [windows-before.txt] (http://dl.dropbox.com/u/1334455/windows-before.txt) и [windows-after.txt] (http://dl.dropbox.com /u/1334455/windows-after.txt) –