2016-04-05 5 views
0

Я использую устройство SecuGen и его библиотеку.javascript объект, как назначить base64 тип

Я написал следующий код

function fnCapture() { 
    document.frmmain.objFP.Capture(); 
    var result = document.frmmain.objFP.ErrorCode; 
    if (result == 0) { 
     //var strimg1 = objFP.ImageTextData; 

     var strmin = document.frmmain.objFP.MinTextData; 
     //document.frmmain.min.value = strmin; 
     document.frmdata.Thumb.value = strmin; 
    } 

    else 
     alert('Failed during captured - ' + result); 

    return; 
} 

И тогда я передаю document.frmdata.Thumb на стороне сервера к веб-сервиса. Но поставщик вебсервис говорят, что «вы отправляете недопустимое base64»

Существует свойство, как

document.frmdata.Thumb.ContentType 

Но я не знаю, как отправить это в base64.

Любая помощь будет apprecited

+0

в каком формате является Thumb? (binary/arraybuffer, string, ...) – K3N

+0

строка в необработанном формате. от сканера пальца – Alex

ответ

1

Если данные строка вы можете использовать функцию btoa() на окне объекта:

console.log(document.frmdata.Thumb.value); 
> "088BA76AFE122"   Some raw string value from scanner 

window.btoa(thumb); 
> "MDg4QkE3NkFGRTEyMg==" Base-64 encoded string 
+0

спасибо за ответ – Alex