не могли бы вы порекомендовать мне пример Sails.Js + Angular.js для загрузки файлов на сервер и последующего их просмотра. Я рассмотрел много примеров, но ни один из них не подходит. Когда я пытаюсь загрузить каждый раз, когда я получаю сообщение об ошибке в консоли:
XMLHttpRequest не может загрузить localhost:1337/анализ/загрузку. Ответ на предварительный запрос не проходит проверку управления доступом: заголовок «Access-Control-Allow-Origin» содержит недопустимое значение «». Таким образом, Origin localhost:3000 не имеет доступа.
часть моего контроллера AngularJS (с модулем ng-file-upload):
$scope.upload = function (file) {
Upload.upload({
url: AppSettings.serverUrl+'/analyzes/upload',
data: {file: file}
}).then(function (resp) {
console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data);
}, function (resp) {
console.log('Error status: ' + resp.status);
}, function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
});
};
Мой HTML:
<div class="button" ngf-select="upload($file)">Upload on file select</div>
И мой контроллер Sails.JS (тоже у меня пустая модель): module.exports = {
upload: function (req, res) {
req.file('analyzes').upload(function (err, files) {
if (err)
return res.serverError(err);
return res.json({
message: files.length + ' file(s) uploaded successfully!',
files: files
});
});
}
};
Я чувствую, что источник проблемы в том, что я использую отдельный URL-адрес для отображения веб-сайта (localhost: 3000) и другого для Sails.Js (localhost: 1337).
Я использую этот https://github.com/jakemmarsh/angularjs-gulp-browserify-boilerplate для внешнего интерфейса
И извините за мой английский.