저는 사람들이 텍스트와 이미지를 편집하고 저장하기를 원하는 angularJS에이 웹 페이지를 작성하고 있습니다. 사용자 컴퓨터에서 파일을 업로드 할 수있는 파일 업로드 기능을 만들었습니다. 문제는이 파일을 mongoDB에 저장하는 것입니다. 나는 gridFS에서 예제를 많이 읽었지만 그 중 누구도 내가하려는 것을 일치하지 않았습니다. 내가 코드를 실행할 때이 오류 메시지를받지 못했습니다 순간gridFS를 사용하여 mongoDB에 파일 (이미지) 저장하기
function uploadFilesToServer(file){
var fd = new FormData();
fd.append("file", file);
var deferred = $q.defer();
console.log("trying to save:");
console.log(file);
$http({
method:"POST",
url: "uploadFile",
data: fd,
withCredentials: true,
headers: {'Content-Type': undefined },
transformRequest: angular.identity
}).success(function(data){
var returnValue = [true, file, data];
deferred.resolve(returnValue);
}).error(function(data){
var returnValue = [false, file, data];
deferred.resolve(returnValue);
});
return deferred.promise;
}
:
웹 server.js :
app.post('/uploadFile', function(req,res){
console.log("Retrieved:");
console.log(req.files);
var Grid = require('gridfs-stream');
var gfs = Grid(DB, mongoose.mongo);
// streaming to gridfs
var writestream = gfs.createWriteStream(req.files.file);
fs.createReadStream(req.files.file.path).pipe(writestream);
services.js 다음은 내 코드입니다 db.files 또는 db.chunks에 저장된 이미지는 없습니다. 어떤 도움을 주셔서 감사합니다.
나는 똑같은 것을 궁금해하고있었습니다. 응답하는 사람은 +1을 받게됩니다. – user2925894