入力画像の保存type="file"
から保存しますが、どうすればいいのか分かりません。まず、グローバルパスを保存しようとしましたが、これはセキュリティの面では不可能です。私は正しいかどうかは分かりません。私のコードで見て、いくつかのアドバイスをくれノードとエクスプレスを使用してmongooseのストローク画像
htmlコード教えてください:
api.js
router.post('/courses', function(req, res){
var course = new Product();
course.imagePath = req.files.image;
course.save(function(err){
if(err){
console.log(err);
} else {
res.json({success:true, message:'saved'});
}
})
});
サービス
userFactory.createNewCourse = function(productData){
return $http.post('/api/courses', productData)
}
スキーマ
var productSchema = new Schema({
imagePath: {
type: String,
},
});
module.exports = mongoose.model('Product', productSchema);
を上記のコードで
product
は、あなたが最初にあなたがAWS S3あなたはjavascriptのSDK AWSを使用して、それを保存することができますし、ファイルが正常にその後、S3にアップロードされたときのような任意のクラウドに画像を保存しなければならない二つの方法でこれを達成することができますcontrollerAs
ファイルを保存する必要があります。https://github.com/expressjs/multerを確認してから、イメージ名またはパスをデータベースに保存してください。 – yBrodsky