У меня есть требование, когда пользователь загрузит свое изображение, и мне нужно его преобразовать во что-то и отправить его в .Net REStful service. Я новичок в угловых js. Может кто-то пожалуйста, помогитеконвертировать изображение в base64 в angularjs
ответ
Ответ здесь https://stackoverflow.com/a/24880314/625189
Я бы порекомендовал вам использовать https://github.com/ninjatronic/angular-base64.
После выполнения инструкции по использованию этой библиотеки, вы можете просто вызов:
var imageData=$base64.encode(image);
Не забудьте впрыснуть в модуле:
.module('myApp', ['base64'])
Если данные изображения уже в базе64, попробуйте
<img alt="{{p.alt}}" data-ng-src="{{'data:image/png;base64,'+p.Photo}}" class="photo" />
Хотя теоретически это не так, это противоположность тому, что просит ОП. – Desmond
Вы можете использовать угловую пользовательскую директиву для преобразования изображения base64. directive.js
myApp.directive('imgUpload', ['$rootScope',function (rootScope) {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
var canvas = document.createElement("canvas");
var extensions = 'jpeg ,jpg, png, gif';
elem.on('change', function() {
reader.readAsDataURL(elem[0].files[0]);
var filename = elem[0].files[0].name;
var extensionlist = filename.split('.');
var extension =extensionlist[extensionlist.length - 1];
if(extensions.indexOf(extension) == -1){
alert("File extension , Only 'jpeg', 'jpg', 'png', 'gif', 'bmp' are allowed.");
}else{
scope.file = elem[0].files[0];
scope.imageName = filename;
}
});
var reader = new FileReader();
reader.onload = function (e) {
scope.image = e.target.result;
scope.$apply();
}
}
}
}]);
Html:
<div class="input-group">
<input id="image" class="hidden" type="file" img-upload ng-model="imageName" name="imageName">
<img ng-src="{{image}}" height="100" width="100" ng-show="image"/>
<label for="image" class="btn btn-success btn-xs pull-center" name="upload" Value="">Upload Photo</label>
</div>
Теперь вам нужно добавить код в контроллер, который работает для хранения изображения или файла в базе данных.
работал для меня, спасибо –
код, чтобы загрузить изображение в 64 бит в Angularjs
Html код
<div class="col-md-8">
<img ng-src="data:image/png;base64,{{model.Logo}}" id="photo-id" />
<input type="file" name="file" onchange="angular.element(this).scope().uploadFile(this)" id="photo-upload" />
</div>
Угловой код:
$scope.uploadFile = function (input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.readAsDataURL(input.files[0]);
reader.onload = function (e) {
$('#photo-id').attr('src', e.target.result);
var canvas = document.createElement("canvas");
var imageElement = document.createElement("img");
imageElement.setAttribute = $('<img>', { src: e.target.result });
var context = canvas.getContext("2d");
imageElement.setAttribute.load(function()
{
debugger;
canvas.width = this.width;
canvas.height = this.height;
context.drawImage(this, 0, 0);
var base64Image = canvas.toDataURL("image/png");
var data = base64Image.replace(/^data:image\/\w+;base64,/, "");
$scope.model.Logo = data;
});
}
}
}
больше перейдите по ссылке: http://vikasbishtangular.blogspot.in/2017/04/code-to-upload-image-in-64-bit-in.html
Подсказка: окно предварительного просмотра существует по какой-то причине. Не помещайте здесь код, который на самом деле не читается (например, те части html, которые у вас есть)! – GhostCat
- 1. Perl конвертировать изображение в base64
- 2. конвертировать html изображение в base64
- 3. angularJS отображения base64 изображение
- 4. конвертировать base64 байты в изображение asp.net
- 5. конвертировать изображение в base64 с помощью java
- 6. конвертировать base64 строку в изображение с javascript
- 7. Image конвертировать в Base64
- 8. конвертировать base64 в растровый
- 9. конвертировать URL изображения в base64
- 10. конвертировать изображение 64X64 px после декодирования base64 изображение в php
- 11. Для отображения base64 изображение в angularJS
- 12. AngularJS: Base64 изображение с URL
- 13. Как конвертировать изображения в base64
- 14. Каков наиболее эффективный способ конвертировать изображение в Base64 в Android?
- 15. Как конвертировать предварительно загруженное изображение в данные base64 в JQuery
- 16. конвертировать base64 изображение в Sql Blob в JAVA
- 17. конвертировать base64 данные в изображение и сохранить в папке CodeIgniter
- 18. конвертировать изображения в base64 в WP8
- 19. Изображение на base64 в xslt
- 20. Base64 конвертировать изображения не получить base64 строку
- 21. Как конвертировать BYTEA в base64 в Postgres
- 22. Как конвертировать UUID в base64?
- 23. Как конвертировать загруженное встроенное изображение в Base64 на стороне клиента
- 24. Android конвертировать изображение из галереи в base64 результат OutOfMemory Exception
- 25. конвертировать base64 строку в изображение с помощью asp.net C#
- 26. конвертировать 8-битное BMP-изображение в base64 String
- 27. C# WP8.1: конвертировать изображение из галереи в base64
- 28. Java android конвертировать образное изображение в base64 исключение нулевой указатель
- 29. Как конвертировать данные RGBA в base64, чтобы показать изображение
- 30. Ионное/AngularJS base64 изображение не будет отображаться
можно дублировать из [Как преобразовать изображение в строку base64 с помощью javascript] (http://stackoverflow.com/questions/6150289/how-to-convert-image-into-base64-string-using-javascript) – user700284
проверьте это http://stackoverflow.com/questions/17549968/how-to-encode -an-input-file-to-base64-in-angularjs – Satya