从服务器上的图像URL保存图像

时间:2013-05-21 18:08:04

标签: c# asp.net image url

我使用jQuery从Web表单上的剪贴板粘贴图像。 如何在特定文件夹中的服务器上保存该特定图像?

我可以设法将粘贴的图片网址保存在隐藏字段中,我在后面的代码中获取图片网址。这就是我所拥有的。

  

团块:HTTP%3A //本地主机%3A58279 / 23b47755-bd44-44d0-9ca5-4177d7cc1dd3

您可以去,并尝试从剪贴板粘贴图像。 Link

1 个答案:

答案 0 :(得分:2)

服务器端:

Request.Files["field name"].SaveAs(Server.MapPath("~/directory/file.name"));

客户端 - ECMAScript:

var dropTarget = document.getElementById('dropTarget');
dropTarget.addEventListener('drop', makeDrop, false);

function makeDrop(event) {
    var filelist = event.dataTransfer.files;
    if (!filelist) return;
    for (var i = 0; i < filelist.length; i++) {
        var file = filelist[i];
        uploadFile(file);
    }
}

function uploadFile(file) {
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/api.ashx', true);
    xhr.onload = function() {
        if (xhr.status == 200) { 
        }
    };
    xhr.setRequestHeader("X-File-Name", file.name);
    xhr.send(file);
}

客户端 - HTML:

<div id="dropTarget"></div>