У меня есть требование передать прикрепленный файл из HTML5 в серверную часть через формат JSON.
HTML: -
<input type = "file" name = "attachment" id = "idattach" onchange = "onattachclick();" accept = "text/*">
JavaScript: - мы должны прочитать вышеуказанный файл, преобразовать его в формат base64 и отправить в формате JSON. Пожалуйста, заполните ниже ????
var filecont = document.getElementById("idattach").files[0];
if (filecont) {
var reader = new FileReader();
reader.readAsBinaryString(filecont);
???????
}
base64.encode(???????);
Спасибо, Прасад.
попробуйте этот подход, может он сработает
Я использовал приведенный выше код для кодирования изображения в angular js
Спасибо за ваш ответ. у меня вопрос, как читать прикрепленный файл перед кодированием и прохождением через JSON.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


var imageData = $ scope.image1.compressed.dataURL.toString (); var byteCharacters = atob (imageData.replace (/ ^ data: image \ / (png | jpeg | jpg); base64, / , '')); var byteNumbers = новый массив (byteCharacters.length); для (var i = 0; i <byteCharacters.length; i ++) {byteNumbers [i] = byteCharacters.charCodeAt (i); } var byteArray = новый Uint8Array (byteNumbers); var blob = новый Blob ([byteArray], {type: undefined});