【发布时间】:2016-09-14 12:50:10
【问题描述】:
这是我的 Javascript 代码
function upload(){
var byteCharacters = atob($scope.image1.compressed.dataURL.replace(/^data:image\(png|jpg);base64,/,''));
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([ byteArray ], {
type : undefined
});
这是我的 HTML
<div class="form-group text-16px" style="margin-top: 20px !important;">
<label>Choose Material Photo : </label>
<div>
<input id="materialImage" type="file" accept="image/*" image="image1" resize-max-height="800" resize-max-width="800" resize-quality="0.7" resize-type="image/jpg" file-model="file" name="materialImage" onChange="checkFile()" ng-image-compress/>
<div id="choose-image-compresser">
<div image="image1" result-image="myCompressedImage"></div>
</div>
<img ng-src="{{image1.compressed.dataURL}}" />
<span id="image-size-error" style="color:red;" hidden=""><small>Image size is too large</small></span>
</div>
</div>
我遇到错误
Error: Failed to execute 'atob' on 'Window': 要解码的字符串 编码不正确
【问题讨论】:
-
在我的控制器中 var byteCharacters = atob($scope.image1.compressed.dataURL.replace(/^data:image\/(png|jpg);base64,/,'')); var byteNumbers = new Array(byteCharacters.length);
-
我的 html 代码是
-
可能重复的问题,检查这里stackoverflow.com/questions/22578530/…
-
请检查我在控制器中使用图像压缩的代码
-
@ARJUN 请检查我的代码并理解我的问题。请不要给我负分。请检查我的代码。我花了4天。而且我找不到合适的解决方案。