2015-06-30 5 views
0

Я пытаюсь получить рогатку для работы, но с трудным временем, я прилагаю здесь код, который у меня есть.не может получить Meteor slingshot для работы

Я получаю ошибку п консоль:

«Исключение в предоставлении результата вызова„рогатки/uploadRequest“: TypeError:„ответ“Не удается прочитать свойство не определено»

клиент

Template.hello.events({ 
    'change .uploadFile': function(event, template) { 

     event.preventDefault(); 

var uploader = new Slingshot.Upload("myFileUploads"); 

uploader.send(document.getElementById('uploadFile').files[0], function (error, downloadUrl) { 
    if (error) { 
    // Log service detailed response 
    console.error('Error uploading', uploader.xhr.response); 
    alert (error); 
    } 
    else{ 
    console.log("Worked!"); 
    } 

    }); 
} 
}); 

Lib

Slingshot.fileRestrictions("myFileUploads", { 
    allowedFileTypes: ["image/png", "image/jpeg", "image/gif"], 
    maxSize: null // 10 MB (use null for unlimited) 
}); 

сервер

Slingshot.fileRestrictions("myFileUploads", { 
    allowedFileTypes: ["image/png", "image/jpeg", "image/gif"], 
    maxSize: null, 
}); 


    Slingshot.createDirective("myFileUploads", Slingshot.S3Storage, { 
     AWSAccessKeyId: "my-AWSAccessKeyId", 
     AWSSecretAccessKey: "my-AWSSecretAccessKey", 
     bucket: "slingshot-trial-2", 
     acl: "public-read", 

     authorize: function() { 
     //Deny uploads if user is not logged in. 

     }, 
     key: function (file) { 
     //Store file into a directory by the user's username. 
     return file.name; 
     } 

    }); 
+0

Вам удалось заставить его работать? – Deelux

ответ

0

Я видел тот же вопрос, и это было связано с xhr быть нулевым - попробуйте удалить строку консоли ошибки, которая ссылается на это, и я предполагаю, что вы начнете видеть предупреждение с фактическим сообщением об ошибке:

console.error('Error uploading', uploader.xhr.response); 

Я закончил тем, что поставил чек на xhr, прежде чем ссылаться на него, а затем зарегистрировал его, если он существует.