2013-07-19 4 views
5

이것은 보안상의 관점에서 볼 때 순전히 가능하지 않지만 내 기지를 다룰 필요가 있습니다. 누구든지 브라우저의 이미지를 사용자의 갤러리에 저장하는 방법을 찾아 왔습니까? 이 경우 구체적으로 사이트 자바 스크립트 (이 아닌 전화 덤프)에서 이야기하고 있습니다.브라우저에서 이미지를 휴대폰 갤러리에 저장하십시오.

이미지를 탭하여 저장할 수 있다는 것을 알고 있지만 덜 기술적 인 경향이있는 사용자를위한 버튼이 좋을 것 같습니다.

전화 생태계가 다양하므로 모든 전화가 나를 위해 작동합니다. 가능하다면 나는 단지 궁금하다.

일부 시도 : 클릭하면

바탕 화면에 작품, 전화를 통해 링크 (안드로이드)

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

이 중단됨 (안드로이드)

save image to user's disk using javascript

+1

다음은 다운로드 속성을 지원하는 브라우저를 강조하는 멋진 표입니다. [링크] (http://caniuse.com/download) – Jnatalzia

답변

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); 
} 
관련 문제