2015-03-21 3 views
0

Не похоже, что страница документации работает на странице github skipper-gridfs и поэтому информация о том, что здесь требуется, немного., используя Sails.js со шкиперами-gridfs для загрузки изображений в MongoDB

В этом коде ..

req.file('avatar') 
.upload({ 
    adapter: require('skipper-gridfs'), 
    uri:'mongodb://[email protected]@mongo.jimmy.com:27017/coolapp.avatar_uploads' 
}, function whenDone(err, uploadedFiles) { 
    if (err) return res.negotiate(err); 
    else return res.ok({ 
    files: uploadedFiles, 
    textParams: req.params.all() 
    }); 
}); 

Что req.file ('аватара') со ссылкой на? Например, для меня у меня есть функция, которая загружает изображение из API, и я хотел бы сохранить его в MongoDB GridFS. Я просто не уверен, в какой момент я должен это передать.

+1

sails.js Gitter комната также хорошее место, чтобы общаться и получить поддержку: https://gitter.im/balderdashy/sails –

ответ

0

'avatar' относится к имени поля формы, которое содержит файл. Например:

<input type="file" name="avatar"/> 
+0

Что если я отправляю программно? Я отправляю на этот URL http: // localhost: 1337/uploadimg? File = labels, поэтому для req.file я выбрал использование меток. будет ли это правильное использование? –

+0

Это неправильное использование, потому что файл не закодирован в строке запроса. Файл закодирован в тело вашего запроса. Я загружаю файлы программно, а используемая библиотека позволяет мне указать имя поля. То, что вы ищете, - это имя поля внутри тела вашего запроса. – aclave1

+0

Я использую структуру запроса, чтобы помочь с этим. Он получает мое изображение из URL-адреса, который я указываю, а затем я его обрабатываю и делаю request.post на другом URL-адресе, который запускает сохранение изображений в gridfs. вот этот фрагмент. .pipe (request.post ('http: // localhost: 1337/uploadimg? File = labels', function (error, response, body) –

Смежные вопросы