2015-09-25 3 views
2

Я новичок в Meteor, и я хочу знать, как мы можем попросить пользователя загрузить его изображение при создании учетной записи? Я использую базовый Meteor accounts для создания учетных записей пользователей. Я хочу, чтобы пользователь мог загружать его изображение, а также показывать его, когда он входит в систему и на целевой странице моего сайта (даже если пользователь не вошел в систему!). Мне нужны указатели на то же.Добавить изображение профиля для пользователя в Meteor с помощью meteor accounts

Есть ли какой-либо дополнительный пакет, который помогает это делать. Учебник или фрагмент кода помогут много.

С уважением.

ответ

2

Используйте https://github.com/CollectionFS/Meteor-CollectionFS, чтобы загрузить и сохранить изображение.

'change #profile-image-input': function(event, template) { 
    var files = event.target.files; 
    console.log(files); 
    for (var i = 0, ln = files.length; i < ln; i++) { 
     Session.set('isUploading', true); 
     Collections.ProfileImages.insert(files[i], function (err, fileObj) { 
      if(err){ 
       Session.set('isUploading', false); 
       toast('Please Select An Image To Upload') 
      }else{ 
       Session.set('imageUrl',fileObj._id); 
      } 
     }); 
    } 
}, 

Image.insert() возвращает документ идентификатор объекта, который вы можете использовать, чтобы получить изображение профиля, я рекомендовал бы один раз загрузка будет завершена получить _id и сохранить его в профиле пользователя.

+1

Этот проект больше не поддерживается: https://forums.meteor.com/t/deprecating-collectionfs/16921/23 Есть ли другой рекомендованный пакет? –