2016-08-03 6 views
0

Ich benutze die , um Bilder von der Webcam zu machen, und ich suche einen Weg, um es mit Carrierwave hochladen. Ich habe this gem gefunden, die das tun.Rails 4: Upload von Daten Uri mit Carrierwave

So habe ich mein js Code, um das Bild aufzunehmen:

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(); 

    }); 

Die Frage ist: Wie kann ich lesen die data_uri js Variable und integrieren, dass in der Ruby-Code für das Hochladen und speichern Sie es ohne Nachladen die Seite mit Ajax?

Danke!

Antwort

-1

Was Sie tun müssen, ist so etwas wie das:

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

Die Bilder in einem anderen Modell sind. Ich habe ein Model Users has_many Bilder. Wie konvertiert dieser Code die data_uri zu carrierwave upload? –

Verwandte Themen