2016-02-08 5 views
0

Этот вопрос содержит сведения о структуре, но у меня есть общий вопрос о том, как загрузить файл фотографии в api. Какова фактическая часть изображения, которое я отправляю? Каково содержание фотографии?Загрузка изображения в Cloudinary (Mean)

Я в состоянии успешно загрузить изображение при нажатии на кнопку (используя угловую-файл-загрузчик. Однако, я не знаю, какая часть этого объекта я должен посылать на мой апи.

Кодекса ниже будет жаловаться на ошибку типа: он не может преобразовать круговую структуру в JSON.

Так что я также могу попытаться вырвать файл из очереди, но тогда я, когда он превратит его в облачный, я получаю сообщение об ошибке : TypeError: file.match не является функцией.

html

<div> 
    <input type="file" nv-file-select uploader="user.uploader" /> 
    <button ng-click="user.upload()">Upload</button> 
</div> 

контроллер

vm.upload = function() { 
    console.log(vm.uploader); 
    var photo = {file: vm.uploader.queue[0]} 
    UserDisplay.uploadPhoto($stateParams.user_id, vm.uploader.queue[0]) 
} 

апи

cloudinary.uploader.upload(req.body.file, function(result) { 
    console.log("made it here"); 
    console.log(result) 
}); 

ответ

0

Угловой библиотека Cloudinary поддерживает нг-файл-загрузку, а не угловой-файл-загрузчик.

Этот код не отображается здесь. Например, что такое UserDisplay?

Вы получаете эту ошибку, поскольку в очереди хранятся объекты FileItem, а не строки. Вы должны инициализировать FileUploader с URL-адресом для загрузки и formData, который включает в себя upload_preset. Таким образом, нет необходимости переопределять функцию загрузки.

Вы можете увидеть образец проекта на AngularJS repo от Cloudinary: https://github.com/cloudinary/cloudinary_angular/tree/master/samples/photo_album

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