2016-08-03 2 views
0

Я использую webcamnjs, чтобы делать снимки с веб-камеры, и я ищу способ загрузить его с помощью несущей. Я нашел this gem, кто это делает.Rails 4: Загрузить данные Uri с Carrierwave

Так у меня есть JS код, чтобы сделать снимок:

function save_photo() { 
    // actually snap photo (from preview freeze) and display it 
    Webcam.snap(function(data_uri) { 
    // display results in page 
    document.getElementById('results').innerHTML = 
     '<img src="'+data_uri+'"/><br/></br>' + 
     '<a href="'+data_uri+'" target="_blank">link</a>'; 

    // shut down camera, stop capturing 
    Webcam.reset(); 

    }); 

Возникает вопрос: Как я могу читать data_uri JS переменной и интеграции, что в коде рубинового для загрузки и сохранить его без перезагрузки страницу с ajax?

Спасибо!

ответ

-1

Что вам нужно, это что-то вроде этого:

function save_photo() { 
    // actually snap photo (from preview freeze) and display it 
    Webcam.snap(function(data_uri) { 
    $.ajax({ 
     // put a valid route 
     url: '/profile/2', 
     type: 'PATCH', 
     data: { image: data_uri } 
    }) 
    .done(function() { 
     // display results in page 
     document.getElementById('results').innerHTML = 
     '<img src="'+data_uri+'"/><br/></br>' + 
     '<a href="'+data_uri+'" target="_blank">link</a>'; 
    }); 

    // shut down camera, stop capturing 
    Webcam.reset(); 
}); 
+0

Изображения в другой модели. У меня есть модель Пользователи has_many Pictures. Как этот код конвертирует data_uri в несущую? –

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