|
您好我想要請教關於 用PhoneGap拍照並且用 Web SQL Database 存入的問題
之前書上有教說用 fName 來當相片的檔名存檔,後來我想結合 Web SQL Database 來存入相片的檔名,
但是一直無法在 dbInsert 這個 Function 裡面得到 fName 的 value 請問該如何做呢?
以下是我後來自己改的 code:
---------------------------------------------
function takePhoto() { //拍相片 var tPhoto=$(「#showPhoto"), prePhoto = $(『#prePhoto'); var fName = getNow(); navigator.camera.getPicture(function(imageURI) { //拍照,傳回相片檔imageURI window.resolveLocalFileSystemURI(imageURI, function(fileEntry){ window.requestFileSystem(LocalFileSystem.PERSISTENT,0, function(fileSystem){ var direc = fileSystem.root.getDirectory(「ppl", {create: true},function( parent ){ //如果目錄不存在就建立 fileEntry.copyTo(parent, fName+".jpg", function(){ //複製檔案 }, onFileFail); },onFileFail); }, onFileFail); },onFileFail); tPhoto.attr(「src", imageURI); //顯示相片 $(「) //取得相片長寬 .attr(『src', imageURI) .appendTo(prePhoto ) .load(function() { if($(this).width() > $(this).height()) { //相片橫放 tPhoto.attr(「width", 「300〞); tPhoto.attr(「height", 「225〞); } else { //相片直放 tPhoto.attr(「width", 「225〞); tPhoto.attr(「height", 「300〞); } }); $.mobile.changePage(「#Main", 「fade", false, true); }, onFileFail, {quality: 100, destinationType: navigator.camera.DestinationType.FILE_URI } ); return fName; }
---------------------------------------------
function dbInsert() { // 新增資料 if (!db){ alert(『資料庫尚未建立!』); return; }
var righteye = document.getElementById(「ctRe").value; var lefteye = document.getElementById(「ctLe").value; var cname = document.getElementById(「ctName").value; var cpy = document.getElementById(「ctCpy").value; var hhh = document.getElementById(「ctHl").value; var color = document.getElementById(「ctColor").value; var sDate = document.getElementById(「Datepicker1〞).value; var price = document.getElementById(「ctPrice").value; var memo = document.getElementById(「memo").value;
db.transaction(function(t) { t.executeSql(「INSERT INTO table01 (username,company,memo,dt,hl,pname,color,Left,Right) VALUES (?,?,?,?,?,?,?,?,?)",
[cname, cpy, memo, sDate, hhh, fName, color, lefteye, righteye], function() { alert(『資料新增成功!!』);}, function() { alert(「資料新增失敗!"); });
});
} |