状況::lepozepo:cloudbeanパッケージを使用して、Meteorアプリでプロフィール画像として画像アップロードを実装しています。したがって、各ユーザーには1つのプロフィール画像があります。新しい写真をアップロードすると写真が置き換えられます。同様に、それを削除するとアップロードされた唯一の画像が削除されます。Cloudineryのアップロードした画像を取得して削除するにはどうすればよいですか?
だから、私の質問は以下のとおりです。
- は、私は、画像を格納するためのコレクションを持っている必要がありますか?私は クラウドにアップロードし、userIdに基づいてそれを表示するURLを取得することを好む。
- 一度画像がアップロードされると、デフォルト画像を表示しないと{{#if画像}}に画像をアップロードして表示する方法はありますか?
- 私はアップロードスタックをオンとしていると思います。 1イメージのmaximimアップロードを指定する方法はありますか?別のものをアップロードすると、それは既存のものを置き換えますか?
- 最新のアップロードされた画像のみを表示するにはどうすればよいですか?
コードです。 ** config.jsはサーバーとクライアントの両方に設定されています。
1))
Template.profile.events({
'submit form': function(e, t) {
e.preventDefault();
var files = [];
var file = $('#userimage')[0].files[0];
files.push(file);
console.log(files);
Cloudinary._upload(files[0], {}, function(err, res) {
if (err){
console.log("Error: " + err);
} else {
console.log("Success :" + res);
}
});
}
});
2をprofile.js私はあなたが流星に精通していると仮定し
<form>
<input type="file" id="userimage" name="userimage" class='upload_field cloudinary_fileupload' />
<div class="progress_bar" style='background-color: red, height: 20px'>
<div class='thumbnails'></div>
<button type="submit"> Upload </button>
<button type="delete"> Clear </button>
</form>
わかりました。あまりよく知られていません。私はMeteorのinbuiltを使ってImとしてUserコレクションを持っていません。画像コレクションと言って、現在のユーザの下にタグ付けすることは可能ですか?すなわちuserId:Meteor.userId()? User collectionを設定するにはどうすればいいですか? – Thinkerer
メテオの右にアカウントシステムのビルトインを使用していますか?つまり、あなたはユーザーコレクションを持っています。 Meteorは 'accounts- *'パッケージを追加するとMongodbに 'users'という名前のコレクションを作成します。アバターを保存するには、あなたのユーザー文書に更新するだけです: 'Meteor.users.update({_ id:Meteor.userId()}、{$ set:{'profile.avatar':public_id}});' – Khang
私はマークしましたこれは答えとして。また、さらにエラーが発生し、ここに投稿しました http://stackoverflow.com/questions/40992614/public-id-is-not-defined-meteorcloudinary – Thinkerer