Hri*_*nev 5 assets image-uploading node.js http-status-code-404 sails.js
我正在尝试上传然后访问图像.上传进展顺利,将图片上传到资源/图片,但是当我尝试从浏览器访问图像时,如http:// localhost:1337/images/image-name.jpg,它给了我404.我使用Sails. js仅用于后端目的 - 对于API,项目使用--no-front-end选项创建.我的前端是在AngularJS上.
我的上传功能:
avatarUpload: function(req, res) {
req.file('avatar').upload({
// don't allow the total upload size to exceed ~10MB
maxBytes: 10000000,
dirname: '../../assets/images'
}, function whenDone(err, uploadedFiles) {
console.log(uploadedFiles);
if (err) {
return res.negotiate(err);
}
// If no files were uploaded, respond with an error.
if (uploadedFiles.length === 0) {
return res.badRequest('No file was uploaded');
}
// Save the "fd" and the url where the avatar for a user can be accessed
User
.update(req.userId, {
// Generate a unique URL where the avatar can be downloaded.
avatarUrl: require('util').format('%s/user/avatar/%s', sails.getBaseUrl(), req.userId),
// Grab the first file and use it's `fd` (file descriptor)
avatarFd: uploadedFiles[0].fd
})
.exec(function (err){
if (err) return res.negotiate(err);
return res.ok();
});
});
}
Run Code Online (Sandbox Code Playgroud)
我在assets/images文件夹中看到了这个图像 - 就像这样 - 54cd1fc5-89e8-477d-84e4-dd5fd048abc0.jpg
http:// localhost:1337/assets/images/54cd1fc5-89e8-477d-84e4-dd5fd048abc0.jpg - 给出404
http:// localhost:1337/images/54cd1fc5-89e8-477d-84e4-dd5fd048abc0.jpg - 给出404