作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望用户上传他们的个人资料照片,并且我想在他们登录时在导航栏上显示他们的照片。
这些是 lepozepo:cloudinary 包的说明(我愿意接受其他替代方案):
第 1 步
服务器
Cloudinary.config
cloud_name: 'cloud_name'
api_key: '1237419'
api_secret: 'asdf24adsfjk'
客户端
$.cloudinary.config
cloud_name:"cloud_name"
步骤 2
连接您的输入[type="file"]。客户端。
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: '***'
});
个人资料.html
<template name="profile">
<div>
<form>
<input type="file" id="userimage" name="userimage"/>
<button type="submit">Upload</button>
</form>
</div>
</template>
配置文件.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);
});
}
});
最佳答案
让我来帮助你。
我假设您的项目结构类似于:
/main
/client
client.js
/server
server.js
好的,lepozepo:cloudinary 是用 coffescript 编写的,但您可以将它与 vanilla javascript 一起使用,因此根据上面显示的文件夹结构,您可以使用以下代码:
client.js
$.cloudinary.config({
cloud_name: "yourname"
});
sometemplateveent({
.... some event code
Cloudinary.upload(files,{}, function(err, img) {
... do something when uploaded
});
});
然后。
server.js
Cloudinary.config({
cloud_name: 'yourname',
api_key: 'somekey',
api_secret: 'someapisecret'
});
如果您需要有关提交事件+上传图像的帮助,您可以阅读这篇文章:Meteor: Cloudinary
关于meteor - 如何将 Cloudinary 与 Meteor 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32041729/
我是一名优秀的程序员,十分优秀!