为什么将图像从画布保存到Android上的本地系统不起作用?

时间:2012-10-07 02:48:10

标签: javascript android jquery canvas local-storage

我引用了thisthis,但我仍有疑问 这里的代码不起作用?

var canvas;
$(document).ready(function(){
"use strict";
$(' #test_local_storage_btn ').bind('click', function(){
"use strict";
canvas= document.getElementById('drawing_plate');

alert("test_local_storage_btn");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, get_FileSys,    request_fail);
});//function and bind. 

});//function and ready. 

function request_fail(){
 "use strict";
 alert("request FS failed");
}

function get_FileSys(fileSystem){
"use strict";
alert("request file system OK");
fileSystem.root.getFile("/sdcard/story_repository/test.png",{create:    true, exclusive: false},get_file_entry,get_file_fail);

}
function get_file_fail(){}
function get_file_entry(fileEntry){
"use strict";
alert("Get file entry successfully.");
fileEntry.createWriter(gotFileWriter,create_writer_fail);
} 

function gotFileWriter(writer){
"use strict";
writer.onwrittened= function (evt){
writer.write(canvas.toDataURL("image/png"));
};
}

function create_writer_fail(){
alert("create_writer_fail");
}

我认为这个乐器 writer.write(canvas.toDataURL(“image / png”)); 应该有效,但事实并非如此。
我不明白的是 canvas.toDataURL(“image / png”)返回一个字符串,它应该写入文件。但没有创造...... 根据链接this,变量照片返回其'value(photo.value)并且它可以正常工作。但现在,正如我做类似的事情,为什么它不起作用? 我只想要一个解释。谢谢你!!


更新:我使用PhoneGap并且this无效。 ** / **

0 个答案:

没有答案