如何将图片发送到C#服务?

时间:2016-06-20 12:18:49

标签: typescript angular

如何将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);
}));

1 个答案:

答案 0 :(得分:0)

我在我开发的其中一个应用程序中遇到了相同的要求,我将图像转换为base64,然后将其发送到POST请求的正文中。所以是的,你应该做一个POST请求而不是GET请求。