Send message with uploaded file after upload ends

pull/362/head
Rodrigo Nascimento 10 years ago
parent c8c9cf7db5
commit 75a51d13f3
  1. 8
      client/views/app/room.coffee
  2. 15
      lib/fileUpload.coffee

@ -467,16 +467,10 @@ Template.room.events
FS?.Utility?.eachFile e, (file) ->
newFile = new (FS.File)(file)
newFile.rid = Session.get('openedRoom')
newFile.userId = Meteor.userId()
Files.insert newFile, (error, fileObj) ->
unless error
toastr.success 'Upload succeeded!'
console.log('room fileObj', fileObj) if window.rocketDebug
Meteor.call 'sendMessage',
_id: Random.id()
rid: fileObj.rid
msg: 'File Uploaded: *' + fileObj.original.name + '* \n' + document.location.origin + '/cfs/files/Files/' + fileObj._id
file:
_id: fileObj._id
Template.room.onCreated ->
# this.scrollOnBottom = true

@ -1,10 +1,23 @@
if FS?
@fileStore = new FS.Store.GridFS 'files'
fileStore.on 'stored', Meteor.bindEnvironment (storeName, fileObj) ->
Meteor.runAsUser fileObj.userId, ->
Meteor.call 'sendMessage',
_id: Random.id()
rid: fileObj.rid
msg: """
File Uploaded: *#{fileObj.original.name}*
#{Meteor.absoluteUrl()}/cfs/files/Files/#{fileObj._id}
"""
file:
_id: fileObj._id
@Files = new FS.Collection 'Files',
stores: [fileStore],
filter:
maxSize: 1048576,
maxSize: 2097152,
allow:
contentTypes: ['image/*']
onInvalid: (message) ->

Loading…
Cancel
Save