I am having trouble uploading an image file to my public / folder using a standard item <input type="file">.
So I have this event :
"change .logoBusinessBig-upload":function(event, template){
var reader = new FileReader()
reader.addEventListener("load", function(){
Meteor.call("saveFile", reader.result)
})
reader.readAsArrayBuffer(event.currentTarget.files[0])
}
When I do console.log (reader.result) inside the eventListeners callback, I get an ArrayBuffer object.
In my server / server.js file, I have this Meteor.method :
saveFile:function(file){
var fs = Npm.require("fs")
fs.writeFile('message.jpg', file, function (err) {
console.log("file saved")
});
}
However, the file is not saved, and the console never says "file saved." What am I doing wrong here?
source
share