Tôi có một yêu cầu mà người dùng sẽ tải lên hình ảnh của họ và tôi phải chuyển đổi nó thành một cái gì đó và gửi nó đến dịch vụ .Net REStful. Tôi mới đến js góc. ai đó có thể xin vui lòng giúpchuyển đổi hình ảnh thành base64 trong angularjs
Trả lời
trả lời từ đây https://stackoverflow.com/a/24880314/625189
tôi sẽ khuyên bạn nên sử dụng https://github.com/ninjatronic/angular-base64.
Sau khi hướng dẫn sử dụng thư viện này sau đây, bạn có thể chỉ đơn giản là gọi:
var imageData=$base64.encode(image);
Đừng quên tiêm trong module của bạn:
.module('myApp', ['base64'])
Nếu dữ liệu hình ảnh của bạn đã trong base64, hãy thử
<img alt="{{p.alt}}" data-ng-src="{{'data:image/png;base64,'+p.Photo}}" class="photo" />
Mặc dù, về mặt lý thuyết, điều này không sai, nó trái ngược với những gì OP yêu cầu. – Desmond
Bạn có thể sử dụng chỉ thị tùy chỉnh góc để chuyển đổi hình ảnh 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>
Bây giờ bạn cần phải thêm mã của bạn trong bộ điều khiển mà làm việc cho lưu trữ hình ảnh hoặc tập tin trong cơ sở dữ liệu.
đã làm việc cho tôi, cảm ơn –
Mã để tải lên các hình ảnh trong 64 bit trong Angularjs
đangHtml
<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>
đang kiễu góc:
$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;
});
}
}
}
để biết thêm đi đến liên kết: http://vikasbishtangular.blogspot.in/2017/04/code-to-upload-image-in-64-bit-in.html
Gợi ý: cửa sổ xem trước đó tồn tại vì một lý do. Không thả mã ở đây mà không phải là thực sự có thể đọc được (giống như những phần html bạn có)! – GhostCat
- 1. Perl chuyển đổi hình ảnh thành base64
- 2. Chuyển đổi url dữ liệu base64 thành tệp hình ảnh trong angularjs
- 3. Chuyển chuỗi Base64 thành tệp hình ảnh?
- 4. Chuyển đổi hình ảnh thành base64 ở góc 2
- 5. React-Native: Chuyển đổi url hình ảnh thành chuỗi base64
- 6. XSLT: Chuyển đổi dữ liệu base64 thành tệp hình ảnh
- 7. Chuyển đổi hình ảnh base64 thành StringIO cho Carrierwave
- 8. Chuyển đổi hình ảnh thành base64 và ngược lại
- 9. Java - Chuyển đổi hình ảnh sang Base64
- 10. Chuyển chuỗi base64 thành hình ảnh trong Android
- 11. Chuyển đổi base64 sang Hình ảnh trong C#
- 12. chuyển chuỗi base64 thành hình ảnh bằng javascript
- 13. Chụp ảnh và chuyển đổi sang Base64
- 14. Phonegap Plugin: Cách chuyển đổi chuỗi Base64 thành hình ảnh PNG trong Android
- 15. Làm thế nào để chuyển đổi một chuỗi hình ảnh thành base64 trong java?
- 16. Nhận hình ảnh Blob và chuyển đổi hình ảnh đó thành hình ảnh Bitmap
- 17. Cách chuyển đổi Bitmap thành Base64 String
- 18. chuyển đổi tệp hình ảnh thành chuỗi base64 bằng cách sử dụng javascript
- 19. Chuyển đổi hình ảnh Base64 thành nhị phân thô với Node.js
- 20. Chuyển đổi hình ảnh thành dữ liệu: image/png; base64 cho trang web disaplay
- 21. Tải xuống hình ảnh bằng Axios và chuyển đổi thành base64
- 22. Mã Android để chuyển đổi chuỗi base64 thành bitmap
- 23. C# chuyển đổi dữ liệu hình ảnh thành mảng byte
- 24. Chuyển đổi đầu ra GD thành base64
- 25. Chuyển đổi byte [] thành chuỗi Base64 cho dữ liệu URI
- 26. chuyển đổi uiview thành hình ảnh .png
- 27. Chuyển đổi hình ảnh Gif thành NSData
- 28. Chuyển đổi dữ liệu nhị phân thành base64 bằng javascript
- 29. Chuyển đổi InputStream (Hình ảnh) thành ByteArrayInputStream
- 30. Chuyển đổi hình ảnh PILLOW thành StringIO
thể trùng lặp của [Cách chuyển đổi hình ảnh thành chuỗi base64 bằng javascript] (http://stackoverflow.com/questions/6150289/how-to-convert-image-into-base64-string-using-javascript) – user700284
kiểm tra http://stackoverflow.com/questions/17549968/how-to-encode này -an-input-file-to-base64-in-angularjs – Satya