2013-08-16 2 views
0

Я Совершите оснастки с помощью HTML5 Теперь я хочу, чтобы загрузить это изображение на сервер (с помощью Spring MVC + Ajax я хочу, чтобы загрузить этот файл в Google App хранилище больших двоичных объектов) Любой один помочь мне здесь Мой пример кодаКак загрузить изображение на холсте на сервере?

<video id="video" width="640" height="480" autoplay></video> 
<button id="snap">Snap Photo</button> 
<canvas id="canvas" width="640" height="480"></canvas> 
<button id="getBase" onclick="getBase()">Get Base64</button> 
<textarea id="textArea"></textarea> 

<script> 

// Put event listeners into place 
window.addEventListener("DOMContentLoaded", function() { 
    // Grab elements, create settings, etc. 
    var canvas = document.getElementById("canvas"),   
    context = canvas.getContext("2d"), 
    video = document.getElementById("video"), 
    videoObj = { "video": true }, 
    errBack = function(error) { 
    console.log("Video capture error: ", error.code); 
    }; 

    // Put video listeners into place 
    if(navigator.getUserMedia) { // Standard 
     navigator.getUserMedia(videoObj, function(stream) { 
      video.src = stream; 
      video.play(); 
     }, errBack); 
    } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed 
     navigator.webkitGetUserMedia(videoObj, function(stream){ 
      video.src = window.webkitURL.createObjectURL(stream); 
      video.play(); 
     }, errBack); 
    } 

    // Trigger photo take 
    document.getElementById("snap").addEventListener("click", function() { 
     context.drawImage(video, 0, 0, 640, 480); 
    }); 

    document.getElementByID("getBase").addEventListener("click", getBase()); 

}, false);     

function getBase(){ 
    var imgBase = canvas.toDataURL("image/png"); 
    alert(imgBase); 

    document.getElementByID("textArea").value=imgBase; 
} 

`

Любой один помочь мне Как я могу загрузить изображение на сервер с помощью Ajax

ответ

0

Вы, вероятно, хотите использовать объект FormData. Mozilla имеет довольно хорошее руководство о том, как это сделать. Они даже охватывают отправку файлов специально. В вашем случае я бы рекомендовал хранить данные изображения как blob.

+0

Да ... спасибо за повтор. Я использую хранилище blob для сохранения моих изображений, но мое сомнение в том, как я передаю этот dataurl на свой сервер с помощью ajax. Пожалуйста, дайте мне некоторую идею. – user2563516

+0

Если вы используете blobs, вы просто загружаете капли. Вы не пытаетесь загрузить данныеURL. – Fibericon

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