javascript - 如何在HTML中自动下载并保存图片到指定文件夹?

标签 javascript html

现在我已经完成了将图片保存到本地,但是浏览器保存到了默认文件夹,那么如何修改代码保存到指定文件夹呢?

function download(canvas,type) {                
    var imgdata = canvas.toDataURL(type);

    var fixtype = function (type) {
        type = type.toLocaleLowerCase().replace(/jpg/i, 'jpeg');
        var r = type.match(/png|jpeg|bmp|gif/)[0];
        return 'image/' + r;
    };

    imgdata = imgdata.replace(fixtype(type), 'image/octet-stream')

    var saveFile = function (data, filename) {
        var link = document.createElement('a');

        link.href = data;
        link.download = filename;

        var event = document.createEvent('MouseEvents');
        event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        link.dispatchEvent(event);
    };

    saveImageCount++;

    var str = "" +saveImageCount;
    var pad = "0000";
    var ans = pad.substring(0, pad.length - str.length) + str;
    var filename = ans + '.' + type;

    saveFile(imgdata, filename);
}

最佳答案

每个浏览器中都有安全沙箱,javascript 上下文无法干扰。本地文件系统就是其中之一,因此无法强制将文件保存到自定义文件夹

关于javascript - 如何在HTML中自动下载并保存图片到指定文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54762234/

相关文章:

html - 我的网站在 iPad 中的媒体查询失败

javascript - 当点击反转一个数组 React

javascript - 在 Chrome 扩展中对 popup.html 进行更改并反射(reflect)

javascript - 当 var 长度小于 1 时更改边框颜色?

javascript - 使用 array.prototype.push 与 array.push

JavaScript:在构造函数中使用原型(prototype)函数更改变量

javascript - 我可以使用 event.originalEvent 吗?

javascript - 为什么将 <form> 更改为 <div> 时会收到不同的结果?

javascript - 将类添加到 HTML 标记 (<p>) 返回错误

javascript - 使用 vanilla JavaScript 按钮的电子邮件表单