Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model sails图像上载到数据库的路径_Model_Controller_Sails.js - Fatal编程技术网

Model sails图像上载到数据库的路径

Model sails图像上载到数据库的路径,model,controller,sails.js,Model,Controller,Sails.js,我正在尝试使用sails上传图像。我可以上传图片,但我想尝试通过我的模型将路径传递到db中,这样它就是文章的一部分,我以后可以很容易地调用它 "invalidAttributes": { "image": [ "rule": "string", "message": "Value should be a string (instead of null, which is an object)" "rule": "required",

我正在尝试使用sails上传图像。我可以上传图片,但我想尝试通过我的模型将路径传递到db中,这样它就是文章的一部分,我以后可以很容易地调用它

  "invalidAttributes": {
    "image": [
        "rule": "string",
        "message": "Value should be a string (instead of null, which is an object)"
        "rule": "required",
        "message": "\"required\" validation rule failed for input: null\nSpecifically, it threw an error.  Details:\n undefined"
  "model": "Post",
这是我的模型

image: {
    type: 'string',
    required: true
},
还有我的控制器

create: function (req, res, next) {
    Post.create( req.params.all(), function postCreated(err, post) {
      if (err) return next(err);

      //image upload
      req.file('image').upload({
        dirname: '../../assets/images/'
      }, function(error, uploadedFiles) {
        // do something after file was uploaded...
      });
      // end upload

      res.redirect('/post/show/' + post.id);
    });
  },

我没有正确理解你的问题。你想用create在一次通话中上传图像吗?如果是的话,那么这在帆船上是不可能的。 像下面这样

req.file(file).upload(
    {
      adapter: skipperS3Alt,
      key    : sails.config.s3Key,
      secret : sails.config.s3Secret,
      bucket : sails.config.s3Bucket
    }, function (err, files){
    return whenDone(err, files);
  });
}, function doneUploading(err, files){
  if (err){
   // error
  } else if (files[0][0] && allowedTypes.indexOf(files[0][0].fd.split('.').pop()) === -1){
    // matching file type
  }
  Model.create({
    addressProof    : files[0][0] ? sails.config.s3AmazonUrl + files[0][0].fd : ''
  }).then(function (document){
  // Do something
  })

我正在尝试上载图像并将图像名称放入我的数据库。使用上述代码,您将在数据库“files[0][0].fd”中获得图像名称