Метеор с сервисом Kloudless
Я следую примеру jsfiddle, где использовался Kloudless API. ссылка Kloudless API в Javascript
Используя приведенный ниже код с кодом jsfiddle, я помещаю его в мой шаблон, но, к сожалению, он не работает
Template.kloudless.rendered = function() {
var explorer = window.Kloudless.explorer({
app_id: 'iCZ_ICMy43H0NSoz0QbLvmyjzCHf2frAOPaBfWVgh9_vrFIM',
multiselect: true,
computer: true
});
explorer.on('success', function(files) {
$("#file-info > pre").replaceWith('<pre>' + JSON.stringify(files, null, 2) + '</pre>');
});
explorer.choosify($('#chooser'));
var files = [{
url: "https://s3-us-west-2.amazonaws.com/static-assets.kloudless.com/static/logo_white.png",
name: "kloudless-logo.png"
}];
explorer.savify($("#saver"), files);
}
Если я разместил код, как показано ниже, он будет работать. Есть ли способ написать код более метеорным способом, как в следующем коде?
<header>
<title>myapp</title>
<script type="text/javascript">
var explorer = window.Kloudless.explorer({
app_id: 'iCZ_ICMy43H0NSoz0QbLvmyjzCHf2frAOPaBfWVgh9_vrFIM',
multiselect: true,
computer: true
});
explorer.on('success', function(files) {
$("#file-info > pre").replaceWith('<pre>' + JSON.stringify(files, null, 2) + '</pre>');
});
explorer.choosify($('#chooser'));
var files = [{
url: "https://s3-us-west-2.amazonaws.com/static-assets.kloudless.com/static/logo_white.png",
name: "kloudless-logo.png"
}];
explorer.savify($("#saver"), files);
</script>
</header>
1 ответ
Есть пакет npm kloudless-meteor.
Вы можете использовать его с метеором. Инструкция для meteor > 0.9.0
:
Сначала добавьте пакет npm:
meteor add meteorhacks:npm
Обратите внимание, что пакеты npm могут использоваться только на стороне сервера.
Создайте packages.json
файл:
{
"kloudless-meteor":"0.0.1"
}
Затем начните использовать его на server side
как это:
var kloudless = Meteor.npmRequire('kloudless')('your-api-key-here');
API methods are called in the scheme of...
kloudless.<resource>.<method>(<data-json>, <callback>);
Примечание
Если вы хотите загрузить файлы с kloudless
к облачному провайдеру (amazon, rackspace и т. д.), затем сначала необходимо загрузить данные с клиента на сервер. Я рекомендую сделать это с помощью https://github.com/CollectionFS/Meteor-CollectionFS