我已经引用了 this和this,但我仍然有疑问为什么这里的代码不起作用?
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,变量 photo 返回它的值(photo.value)并且它可以工作。但是现在,当我做类似的事情时,为什么它不起作用?我只是想要一个解释。感谢你!!
更新:我在 PhoneGap 上工作,但这不起作用。
**/ **