如何将Angular2映像(jpg,png,gif)发送到用C#编写的服务,该服务实际上需要使用Base64 GET方法发送字符串,但是这么长时间没有发送,返回错误414.如何,然后发送图像?通过邮寄?其他一些方式?
HTML
<h2>Input</h2>
<form class="input-group" id="img2b64">
<input id="inputFileToLoad" type="file" onchange="encodeImageFileAsURL();" />
</form>
<hr>
<h2>Output</h2>
<div class="output">
<textarea class="form-control"></textarea><br>
<a></a><br><br>
<img><br>
</div>
JS代码
function encodeImageFileAsURL(cb) {
return function(){
var file = this.files[0];
var reader = new FileReader();
reader.onloadend = function () {
cb(reader.result);
}
reader.readAsDataURL(file);
}
}
$('#inputFileToLoad').change(encodeImageFileAsURL(function(base64Img){
$('.output')
.find('textarea')
.val(base64Img)
.end()
.find('a')
.attr('href', base64Img)
.text(base64Img)
.end()
.find('img')
.attr('src', base64Img);
}));
答案 0 :(得分:0)
我在我开发的其中一个应用程序中遇到了相同的要求,我将图像转换为base64,然后将其发送到POST请求的正文中。所以是的,你应该做一个POST请求而不是GET请求。