从浏览器将图片保存到手机相册

5

从安全角度来看,这似乎是不太可能的,但我需要涵盖所有可能性。有没有人遇到过一种在浏览器中保存图像到用户相册的方法?在这种情况下,我特别指的是通过网站提供的javascript(而不是phonegap)。

虽然我知道您可以点击并长按图像以保存,但我希望为我们技术水平较低的用户提供一个按钮。

手机生态系统非常多样化,因此任何手机都适用于我。我只是好奇是否可能实现。

尝试过的一些方法:

在桌面上有效,在电话上链接(安卓)

<a href="logo.png" download="logo.png">
    <img src="logo.png" alt="">
</a>

点击时卡住(Android)

使用JavaScript将图像保存到用户磁盘


2
这里有一个漂亮的表格,突出显示了哪些浏览器支持下载属性。链接 - Jnatalzia
1个回答

0
怎么样呢:
function save(){
    document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
    fileSystem.root.getFile("pic.jpg", {create: true, exclusive: false}, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
    fileEntry.createWriter(gotFileWriter, fail);
}

function gotFileWriter(writer) {

    var photo = document.getElementById("image");
    writer.write(photo.value);

}

function fail(error) {
    console.log(error.code);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接