Я использую AngularJS на веб-сайте, а на сайте это форма, которая позволяет пользователю выбирать изображение из своей локальной файловой системы и, надеюсь, затем получить dataurl с этого изображения. Я ищу способ сделать это самым простым способом. Затем я хотел бы отобразить это изображение где-нибудь на веб-странице. Любая помощь будет большой.
<input id="backgroundImageUpload" type="file" onchange="previewFile()">
<br>
<img id="backgroundImagebleh" src="" height="200" alt="Image preview...">
<script>
function previewFile() {
var preview = document.querySelector('#backgroundImagebleh');
var file = document.querySelector('#backgroundImageUpload').files[0];
var reader = new FileReader();
reader.addEventListener("load", function() {
preview.src = reader.result;
$scope.backgroundFile = reader.result;
}, false);
if (file) {
reader.readAsDataURL(file);
}
}
вы можете сделать это, используя следующую директиву https://github.com/danialfarid/ng-file-upload, есть хорошие примеры.