2016-12-23 6 views
1

Я создаю веб-приложение, в котором мне нужно, чтобы преобразовать загруженный файл в двоичный формат и сохранить его в базу данныхновообращенный (все тип) файла в байтах angularjs

это, как я сделал это в C#

Stream fs = fempupload.PostedFile.InputStream; 

BinaryReader br = new BinaryReader(fs); 

Byte[] bytes = br.ReadBytes((Int32)fs.Length); 

теперь я хочу сделать то же самое с angularjs

<div class="col-md-6 col-sm-6 col-xs-12" style="background-color:whitesmoke;"> 
     <label>Upload Your Photo</label> 
     <input type="file" ng-model="mdfile" class="form-control" custom-file-input /> 
    </div> 

отсюда я отправляю мои данные

<a href="#" ng-click="savefunction()" class="btn btn-sm btn-success col-md-6 col-sm-12 col-xs-12" ng-animate="'btn'"><i></i>Save</a> 

это моя кнопка сохранить

может кто-нибудь помочь мне, чтобы преобразовать данные в двоичном формате с моего контроллера

ответ

0
<div ng-controller="MyCtrl"> 
    <input type="file" id="file" name="file"/> 
    <br> 
    <button ng-click="add()">Add</button> 
    <p>{{data}}</p> 
</div> 

Предположим, что ваш HTML-код, то напишите следующий код в контроллер, который будет дать вам формат файла в двоичном формате

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

так далее отсылка к серверному времени вам необходимо добавить базу 64 строку так

data:image/jpeg;base64,binary format of file 

Надеюсь, это поможет вам. для любого вопроса или любого обновления в моем коде, пожалуйста, напишите в разделе комментариев.

+0

Не удалось выполнить 'readAsBinaryString' в 'FileReader': объект уже занят чтением Blobs. это то, что я получаю –

+0

, пожалуйста, обратитесь к этому http://jsfiddle.net/f8Hee/1018/ –

+0

, если после этого также ваша проблема не будет решена, тогда отправьте скрипт кода или плункер. так что я могу идентифицировать актуальную проблему. .. –

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

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