Я использую плагин ngImgCrop для обрезки изображения и сообщения для моего обслуживания отдыха. HTML как это:Преобразование base64 в файл изображения в AngularJS
<form>
<button class="btn btn-default fileUpload" type="submit"><span>from pc</span>
<input type="file"
id="fileInput"
class="upload"
onchange="angular.element(this).scope().uploadFile(this.files[0])"/></button>
<button class="btn btn-default" type="submit">from camera</button>
<div class="cropArea">
<img-crop image="image.myImage" result-image="image.myCroppedImage"></img-crop>
</div>
<div class="hidden"><img ng-src="{{image.myCroppedImage}}" ng-model="updatedPhoto" /></div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" ng-click="closeThisDialog(value)">Close
</button>
<button type="submit" ng-click="updatePhoto()" class="btn btn-primary">Save</button>
</form>
И controller.js:
$scope.updatePhoto = function() {
var updatedPhotoLink = {
file: file
};
$http({
method: 'POST',
data: updatedPhotoLink,
url: '//myapiservices.com/upload'
}).then(function successCallback(response) {
console.log(response);
}, function errorCallback(response) {
console.log("error");
// called asynchronously if an error occurs
// or server returns response with an error status.
});
}
Да, он работает, но ссылка на изображение возвращение к по base64, но ссылкам API хочет к нему файл.
Я пытался добавить для изменения этого:
var imageBase64 = $scope.image.myCroppedImage;
var blob = new Blob([imageBase64], {type: 'image/png'});
Но его не работала, файл изображения возврат к пустым. Как я могу преобразовать url базы64 в файл? Благодарю.
Нет, мне нужен файл изображения. – Karmacoma