2013-07-19 8 views
5

Quindi questo sembra improbabile dal punto di vista della sicurezza, ma ho bisogno di coprire le mie basi. Qualcuno ha trovato un metodo per salvare un'immagine in un browser nella galleria dell'utente? In questo caso, sto specificatamente parlando di javascript sito (non PhoneGap).Salvare un'immagine in una galleria di cellulare da un browser

Mentre so che è possibile toccare e tenere premuto sull'immagine per salvare, mi piacerebbe un pulsante per i nostri utenti meno inclini tecnicamente.

L'ecosistema del telefono è diverso, quindi qualsiasi telefono funzionerebbe per me. Sono solo curioso di sapere se è possibile.

Alcuni tentativi:

Funziona su desktop, collegamenti attraverso il telefono (Android)

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

si blocca quando si fa clic (Android)

save image to user's disk using javascript

+1

Ecco una bella tabella che evidenzia quali browser supportano l'attributo download. [LINK] (http://caniuse.com/download) – Jnatalzia

risposta

0

Come su :

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); 
} 
Problemi correlati