2016-12-24 7 views
1

Я создаю веб-приложение в MVC-5, в котором я хочу, чтобы преобразовать (PDF, Word, Excel, изображения) в двоичные данные, а затем вставить данные в базу данныхвключают данные в base64 перед отправкой WebService

$scope.savefunction = function() { 
      var f = document.getElementById('file').files[0], 
       r = new FileReader(); 
      r.onloadend = function (e) { 
       $scope.data = e.target.result; 
       console.log($scope.data); 
      } 
      r.readAsBinaryString(f); 
     } 

это мое кодирование для преобразования данных в двоичный, но когда я печать данных console.log($scope.data); данные показывают, как следует

е? ± 3-ÂÞ²] ÄTê¸2j) O, l0 /% B ¬ ð¼Ñêz £ ¿§Å, ¡/ û | f \ Zþçæ? 6ï! Y'_áo] Aó

мой друг сказал мне преобразовать данные в базу 64, прежде чем отправлять его в webservice, я хочу преобразовать этот код в базу 64, прежде чем отправлять его в webservice, пожалуйста, предложите мне код, который может помочь ему конвертировать данные в базе 64

+0

код [WindowBase64 API] (https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64) содержит методы утилиты для преобразования данных в и из base64, схемы кодирования двоичного кода. – georgeawg

ответ

1

Вы можете использовать readAsDataURL вместо readAsBinaryString

$scope.savefunction = function() { 
     var f = document.getElementById('file').files[0], 
      r = new FileReader(); 
     r.onloadend = function (e) { 
      $scope.data = e.target.result; 
      console.log($scope.data); 
     } 
     r.readAsDataURL(f); 
    } 
+0

, но это мой код, что мне нужно сделать, когда мне нужно его преобразовать в base64 –

+0

использовать readAsDataURL вместо readAsBinaryString –

+0

что мне нужно для печати тогда? –

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

  • Нет связанных вопросов^_^