我試圖上傳和存儲與貓鼬,表達和角度的圖片。我在這裏選擇了下一個解決方案:上傳角度,表達,貓鼬的圖片
.directive('fileModel', ['$parse', function ($parse) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('change', function(){
$parse(attrs.fileModel).assign(scope,element[0].files)
scope.$apply();
});
}
};
}])
而接下來的功能控制器:
$scope.uploadFile=function(){
var fd = new FormData();
angular.forEach($scope.files,function(file){
fd.append('file',file);
});
$http.post('http://' + host + ':3000/users/' + $scope.selectedTask._id,fd,
{
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
}).success(function(d){
console.log('yes');
})
}
和HTML:
<input type = "file" file-model="files" multiple/>
<button ng-click = "uploadFile()">upload me</button>
<li ng-repeat="file in files">{{file.name}}</li>
但由於某些原因,所有我在我得到我的端點是一個空的請求對象。我用下面的代碼檢查它在express.js:
user.route('/users/:id')
.post(function (req, res, next) {
console.log(req.body);
})
請幫我帶圖像的上傳並將其存儲在與貓鼬MongoDB的,因爲我不知道該如何存儲在那裏的東西,這大於16 mb。
像你爲什麼不使用multer節點包,它可以幫助你存儲任何類型的文件。如果你想我可以告訴你如何使用它。 –
@sacDahal這是我第一次聽說它,我是新的節點。如果你告訴我如何上傳圖片,我會很高興。但我想將它存儲在mongodb中,因爲我有一個用戶庫,並且我想將圖片與其他用戶的數據一起存儲。 –