通过AJAX FormData将图像作为blob传输到C#File Uploader

时间:2016-10-20 20:58:49

标签: c# asp.net xmlhttprequest blob multipartform-data

标题大部分都是这样说的。在我发送它以保存到服务器之前,我有一个我正在执行某些操作的图像。我将图像保存为blob,然后将它们附加到FormData对象,并将整个FormData对象发送到上游。这是我遇到问题的地方。这是我发送数据的JS函数:

function sendSlide(slide) {
    var data = new FormData();
    data.append("name", slide.name);
    data.append("img_regular", slide.blob.regular, slide.filename);
    data.append("img_blurred", slide.blob.blurred, slide.filename);

    var xhr = new XMLHttpRequest();
    xhr.open("POST", "FileUpload.aspx");
    xhr.setRequestHeader("Accept", "application/json;");

    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            debugger;
        }
    };
    xhr.send(data);
}

这很好用。在C#结尾处,我能够从name读取Request.Form所以我认为一切正常。但是,尝试阅读img_regularimg_blurred并不起作用!

我想这意味着我有两个主要问题。

  1. 如何确保发送图像数据?
  2. 如何阅读C#端的图像数据?
  3. 保存此数据的最佳方法是什么?
  4. 感谢您的协助!

0 个答案:

没有答案