Я хочу, чтобы пользователям загружать фотографии для своего профиля, и я хочу, чтобы показать их фото на навигационной панели, когда они вошли вКак интегрировать Cloudinary с Метеор
Эти инструкции по lepozepo:. Cloudinary пакет (Я открыт для других альтернатив):
Шаг 1
SERVER
Cloudinary.config
cloud_name: 'cloud_name'
api_key: '1237419'
api_secret: 'asdf24adsfjk'
КЛИЕНТ
$.cloudinary.config
cloud_name:"cloud_name"
Шаг 2
провода вверх ваш вход [тип = "файл"]. СТОРОНА КЛИЕНТА.
Template.yourtemplate.events
"change input[type='file']": (e) ->
files = e.currentTarget.files
Cloudinary.upload files,
folder:"secret" # optional parameters described in http://cloudinary.com/documentation/upload_images#remote_upload
(err,res) -> #optional callback, you can catch with the Cloudinary collection as well
console.log "Upload Error: #{err}"
console.log "Upload Result: #{res}"
Для каждого шага я не уверен, где разместить код. Например, я не знаю, куда я должен поставить Cloudinary.config. Где на сервере?
Title
client
-helpers
config.js
-stylesheets
-templates
profile
profile.html
profile.js
-main.html
-main.js
lib
-collections
server
-config
*cloudinary.js
-fixtures.js
-publications.js
cloudinary.js
Cloudinary.config({
cloud_name: '***',
api_key: '***',
api_secret: '***'
});
profile.html
<template name="profile">
<div>
<form>
<input type="file" id="userimage" name="userimage"/>
<button type="submit">Upload</button>
</form>
</div>
</template>
profile.js
Template.profile.events({
// Submit signup form event
'submit form': function(e, t){
// Prevent default actions
e.preventDefault();
var file = $('#userimage')[0].files[0];
console.log(file)
Cloudinary.upload(file, function(err, res) {
console.log("Upload Error: " + err);
console.log("Upload Result: " + res);
});
}
});
Выглядит жизнь CoffeeScript –
Хорошо, спасибо. Любые идеи о том, как установить все с помощью Meteor? – jro
Я не использую метеорит, но концептуально это аналогичный процесс между различными типами приложений. На сервере вы должны настроить свои ключи, а на интерфейсе вы вызываете API-вызовы на свой сервер (которые взаимодействуют с облачным). Последняя часть (шаг 2 в вашем вопросе) просто добавляет прослушиватель событий к «onchange» входных файлов, сообщая им автоматически загружать в облачную. –