2016-08-19 9 views
-2

이미지가 포함 된 iframe이 있습니다. 이미지 소스는 S3 버킷의 이미지에 연결됩니다. 이 이미지를 Base64에 인코딩하고 iframe의 본문을 데이터베이스에 저장해야합니다.Amazon S3에서 Base64로 이미지 인코딩

어떻게하면됩니까?

+1

가능한 복제 [자바 스크립트에서 이미지 데이터를 가져 오기?] (http://stackoverflow.com/questions/ 여기에서이 기능을 사용 934012/get-image-data-in-javascript) –

+0

다른 사람들에게 자신의 작업을 수행하도록 요청한 것 외에 무엇을 시도 했습니까? –

답변

0

How to access the <img /> in document from iframe?

$('#Iframe1').contents().find('img').css({'width':'100%','height':'90%'}); 

을 시도하고 Get image data in JavaScript?

function getBase64Image(img) { 
    // Create an empty canvas element 
    var canvas = document.createElement("canvas"); 
    canvas.width = img.width; 
    canvas.height = img.height; 

    // Copy the image contents to the canvas 
    var ctx = canvas.getContext("2d"); 
    ctx.drawImage(img, 0, 0); 

    // Get the data-URL formatted image 
    // Firefox supports PNG and JPEG. You could check img.src to 
    // guess the original format, but be aware the using "image/jpg" 
    // will re-encode the image. 
    var dataURL = canvas.toDataURL("image/png"); 

    return dataURL.replace(/^data:image\/(png|jpg);base64,/, ""); 
} 
+0

대단히 고맙습니다,하지만 대답을하려고 할 때 : var image = $ ('# Iframe1'). contents(). find ('img'); console.log ("Base64"+ current.getBase64Image (image)); "제공된 값이 HTMLImageElement 유형이 아닙니다."오류가 있습니다. –

+0

이미지의 값을 로그 아웃하고, 무엇이 있는지 알려줍니다. –

관련 문제