我尝试使用 ng-file-upload 上传和裁剪.
问题是裁剪后的图像变成了 base64 格式而不是"file"格式。
这是测试的console.log结果:
我的html:
<div class="form-group">
<label class="control-label">Cover</label>
<input type="file" ngf-select ng-model="category.cover" name="cover" id="cover" ngf-pattern="image/*" accept="image/*"
ngf-max-size="512KB" class="filestyle" data-button-name="btn-danger">
<div ngf-drop ng-model="category.cover" ngf-pattern="image/*" class="cropAreaCover">
<img-crop image="category.cover | ngfDataUrl" result-image="category.croppedDataUrl" ng-init="category.croppedDataUrl=''"
area-type="square" area-min-size="800">
</img-crop>
</div>
</div>
如何将封面结果(base64)转换为 Logo 结果文件?
最佳答案
我发现它使用简单的 JavaScript 语法:
var cover =Upload.dataUrltoBlob(category.croppedDataUrl);
cover = new File([cover], 'cover.jpg', {type:"image/jpg"});
关于javascript - Angular ng-file-upload 从 base64 转换为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34737472/