【问题标题】:Save image from image URL on server [closed]从服务器上的图像 URL 保存图像 [关闭]
【发布时间】:2013-05-16 14:40:36
【问题描述】:

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

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

blob:http%3A//localhost%3A58279/23b47755-bd44-44d0-9ca5-4177d7cc1dd3

您可以在这里尝试从剪贴板粘贴图像。 Link

【问题讨论】:

  • "我使用 jQuery 将剪贴板中的图像粘贴到 Web 表单上。" Web 表单是指服务器端的 ASP.NET 技术,还是 HTML
    元素?两者都没有真正的意义。您是在粘贴到 HTML5 画布、Flash 插件还是其他东西?
  • 您可以将剪贴板中的图像粘贴到页面上。试试吧。

标签: c# asp.net image url


【解决方案1】:

服务器端:

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>

【讨论】:

  • 您没有正确阅读问题。 request.Files中没有文件...
  • 那么在jQuery不工作的时候不要使用它,而是使用纯JS+HTML来代替
猜你喜欢
  • 2011-12-04
  • 2015-01-01
  • 2012-04-03
  • 2020-10-06
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多