gpt4 book ai didi

javascript - 如何使用mean.js上传图像并将其保存到数据库(mongoose)

转载 作者:行者123 更新时间:2023-11-28 07:43:12 25 4
gpt4 key购买 nike

我是平均堆栈的新手。我想知道如何通过 AngularJS 将图像文件上传到数据库(mongoose)。如果您能给我提供一些代码,请。我在互联网上搜索过,找到了这段代码,但它对我不起作用

HTML 代码:

<div class="col-md-4 col-xs-8">
<div class="fileinput fileinput-new" data-provides="fileinput">
<img class="profile-pic thumbnail" style="width: 200px; height: 150px;" />
<div>
<span class="btn btn-default btn-file">
<span class="fileinput-new upload-button"><span class="glyphicon glyphicon-upload"></span> Upload New Pic</span>
<input class="file-upload" type="file" data-ng-file-select="onFileSelect($files)" accept="image/png, image/jpeg" >
</span>
</div>

<span data-ng-if="uploadInProgress">Upload progress: {{ uploadProgress }}</span>
<img data-ng-src="uploadedImage" data-ng-if="uploadedImage">
<br>
</div>
</div>

客户端controller.js:

$scope.onFileSelect = function(image) {
console.log("image selected" + image);
if (angular.isArray(image)) {
image = image[0];
}

// This is how I handle file types in client side
if (image.type !== 'image/png' && image.type !== 'image/jpeg') {
alert('Only PNG and JPEG are accepted.');
return;
}

$scope.uploadInProgress = true;
$scope.uploadProgress = 0;

$scope.upload = $upload.upload({
url: '/upload/image',
method: 'POST',
file: image
}).progress(function(event) {
$scope.uploadProgress = Math.floor(event.loaded / event.total);
$scope.$apply();
}).success(function(data, status, headers, config) {
$scope.uploadInProgress = false;
// If you need uploaded file immediately
$scope.uploadedImage = JSON.parse(data);
}).error(function(err) {
$scope.uploadInProgress = false;
console.log('Error uploading file: ' + err.message || err);
});
};

我的问题是,即使选择文件后, Controller 也不会触发。我还保留了一个控制台来测试,但它不起作用。

最佳答案

这是我对类似问题的回答,它将文件保存在服务器上并将 url/name 放入 mongoDB 中。 https://stackoverflow.com/a/28148042/4494320
它需要 multer (npm install multer --save)。

关于javascript - 如何使用mean.js上传图像并将其保存到数据库(mongoose),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27774227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com