私は画像を提出しようとしています..そして、私は過去2日間これにいました。とてもシンプルに思えますが、思い通りにできません。
collectionFS の例 (および私が見つけることができる他のすべての例) では、「変更」と呼ばれるイベントを使用しています。 https://github.com/CollectionFS/Meteor-CollectionFS
このイベントは、ユーザーが画像 (または任意のファイル) をアップロードするたびにファイルを更新して保存します。保存するために「送信」を押す必要はありません。
これは物事を行う正しい方法ですか?イベントを「フォームの送信」イベントにブレンドできるように変更しようとしていますが、機能していないようです。
'submit form': function(event, template) {
console.log('this logs')
FS.Utility.eachFile(event, function(file) {
console.log('this doesnt log');
Images.insert(file, function(err, fileObj) {
if (err) {
// handle error
} else {
// handle success depending what you need to do
var userId = Meteor.userId();
var imagesURL = {
"profile.image": "/cfs/files/images/" + fileObj._id
};
Meteor.users.update(userId, {
$set: imagesURL
});
}
});
});
}
ただし、これはファイルを保存していないようです。FS.Utility.eachFile 部分も実行しません。あらゆる種類のバリエーションを試しましたが、それらをすべてリストすると、非常に長い記事になるのではないかと心配しています。おそらく誰かが私を正しい方向に向けることができると思いましたか? ファイルを変数に保存してから挿入しようとしましたが、送信フォームで FS.Utility を実行できないようです。
どんな助けでも大歓迎です!