javascript - 使用 jquery 使用 POST 服务调用从图像标签 <img> 保存图像

标签 javascript jquery html image post

我正在尝试从图像标签中保存图像

我试过类似文件上传的方法

但它不起作用,

 var request = new XMLHttpRequest();
        var imageUrl = info.ImageUri + '/Upload?imagePath=' + imagePath + '&imageName=' + imagename + '&imageSize=' + imagesize;
        var imageFileUri;
        request.open('POST', imageUrl);
        request.send(imgFile.files[0]);
        request.onreadystatechange = function () {
            if (request.readyState == 4) {
                if (request.status == 200) {

有什么方法可以保存已经显示在图片标签中的图片吗?

最佳答案

可以从图片中获取base64字符串。

html:

<img src="http://some/image/source" id="myImage"/>
<canvas id="myCanvas" style="display:none;"/>

js:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("myImage");
ctx.drawImage(img, 10, 10);
var imgString = c.toDataURL();
$.ajax({
    type: "POST",
    dataType: "JSON",
    data: {
       imageString: imgString
    }
    url: "/route/to/store/my/image",
    success: function (data) {
        alert('success');
    }
});

并在服务器端从 base64 字符串制作图像并使用文件名存储它。 :)

关于javascript - 使用 jquery 使用 POST 服务调用从图像标签 <img> 保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940160/

相关文章:

jquery - 加载后如何在绝对定位的元素周围附加边距或填充?

javascript - 针对背景图像 div 的 Lazyload 插件导致加载图像时 div 中包含的内容闪烁

html - 在旋转的 div 中居中文本

html - Rspec 和 Watir;在按钮元素中定位和更改 <span> 文本

javascript - chrome.tabs.getCurrent() 或 tabs.query()

jquery - 鼠标悬停时保持子菜单显示

javascript - 使用 Javascript 搜索并显示 XML 文件中的信息

html - 在滑动到新页面 JqueryMobile 之前防止自动滚动到顶部

javascript - 如何访问类中被单击的元素

javascript - 将 int16 数组转换为 float