angularjs - 将图像源转换为文件并将文件附加到rest api中
问题描述
我有一个图像源,我需要将其转换为 png 文件并将其附加到后端并发送。上传成功,但是当我们从后端检索存储的文件时,它有无效的文件格式错误。我认为它没有转换为base64,因此我们遇到了这个问题。我正在使用 $base64 依赖项来隐藏我的来源。
source = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Xjy9Z6xlaXYdts6999ycc3o5p6pXVV3V1Xl6unt62CI5nCFFw6RoyIZtSDIMWTb8wyBk2DBgyYZ/CIT+SJRJGDJNWrboiRRnunu6OR0qp5fq5XRzzjkcY+03ozcoVNebV/eee8639157rbV3Kf/kj35XazbbsFrtqJSa2Ns9Qj5XQa8LOOw+mE0O1Kt9WCxOVCtN5HMlmMx=="
$scope.uploadFile = function(source){
var imageBase64 = $base64.encode(source);
var blob = new Blob([imageBase64], {
type: 'image/png'
});
var filename = Math.random().toString(36).substring(7);
var file = new File([blob], filename + '.png',{type:'image/png'});
$scope.file = file;
var json = {
"json": {
"request":{
"servicetype":"4",
"functiontype": "4012",
"session":{
"sessionid":session
}
}
}
};
fileUpload.uploadFileToEmp( json, file ).then(function(res){
}
}
});
}
解决方案
推荐阅读
- sqlite - W/SQLite: (28) 未能打开
- ios - 在 ARSession 期间打开手电筒
- angular7 - 如何使用ngx-quill在角度7的quill.js工具栏中添加图像按钮?
- azure - Azure 逻辑应用:检查文件大小
- sqoop - Sqoop:强制 Sqoop 制作目标目录
- forms - 在 PRE_SUBMIT 后重新加载输入中的数据,将错误添加到 symfony 4 中的字段
- git - 有没有办法显示从 HEAD 到特定用户提交的 git 日志图?
- java - 触摸事件未在 Android 上触发
- operating-system - 栈可以长成堆吗?
- python - Python用例数据框