MEAN堆栈:要通过表单数据将图像文件存储在mongodb中?

时间:2018-07-20 12:46:44

标签: javascript node.js mongodb

我无法在mongodb中存储图像文件, 我们如何在mongodb中存储文件?

我正在制作MEAN shop应用程序,并且在将产品图像文件存储在数据库中时遇到问题。

获取错误

prep = mice(mydat, maxit=0) imp_meth = prep$method imp_meth[c("sex")]="" pred_m = prep$predictorMatrix pred_m[, c("IQ", "emotion")]=0 set.seed(123) imputed <- mice(mydat, method=imp_meth, predictorMatrix=pred_m) complete(imputed)

这是addproduct函数

typeError: cannot read the property 'productimage' of undefined

这是产品型号,

function addProduct(req, res, next){
    var newProduct = new Product({
        productName: req.body.productname,
        productCategory: req.body.productcategory,
        productDescription: req.body.productdescription,
        productPrice: req.body.productprice
        });
    
    newProduct.productImage.data = fs.readFileSync(req.file.productimage);
    newProduct.productImage.contentType = 'jpg';
    
     newProduct.save(function(err){
            if(err){ 
                console.log("error saving product");
                res.status(400).json({ 
                    success: false, 
                    message:'Error processing request '+ err});
        }
        else{
            console.log("product inserted");
            res.status(201).json({
                success: true,
		message: 'Product added successfully.'
        });
    }
    });
}
module.exports = {addProduct);

这是html

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const productSchema = new Schema({
  productName : { type: String },
  productCategory: { type: String },
  productDescription: { type: String },
  productImage: { data: Buffer, contentType: String },
  productPrice: { type: Number }
});

module.exports = mongoose.model('product', productSchema, 'products');

我如何在mongodb中存储图像,或者还有其他方法可以存储产品图像?这样我们以后可以取回它。

0 个答案:

没有答案