2017-01-31 3 views
0

Я пытаюсь загрузить изображение с помощью парусов. Я могу загрузить изображение, но хочу попробовать передать путь через мою модель в 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); 
    }); 
    }, 

ответ

0

я не получил ваш вопрос правильно. Вы хотите загрузить изображение в один звонок с помощью 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 
    }) 
+0

Я пытаюсь загрузить изображение и поместить его в мою базу данных. –

+0

С приведенным выше кодом вы получите имя изображения в базе данных, «файлы [0] [0] .fd» –

Смежные вопросы