2

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によると、変数 photo はその値(photo.value)を返し、機能します。しかし、今、私が似たようなことをしているのに、なぜうまくいかないのでしょうか? 説明が欲しいだけです。ありがとう!!


更新: 私は PhoneGap に取り組んでいますが、これは機能しません。 **/ **

4

0 に答える 0