ユーザーが画像を選択して、base64 画像データを Chrome の Web SQL データベースに保存できるようにする必要があります。次に、ユーザーがオンラインになった時点で、それらのデータをサーバーにアップロードします。
次のように画像データを取得できます。
function onFileUploadChange(input) {
if (input.files && input.files[0]) {
//alert(input.files.length);
for (i = 0; i < input.files.length; i++) {
previewImage(input.files[i], "ImageTag" + getUniqueID());
}
}
}
function previewImage(file, imgID) {
$("#ImagePreview").append("<img id='" + imgID + "' />");
var reader = new FileReader();
reader.onload = function (e) {
$("#" + imgID)
.attr('src', e.target.result)
.width(200)
.height(200);
};
reader.readAsDataURL(file);
}
image.src には base64 画像データがあります。
ユーザーが保存をクリックすると、base64 画像データであるすべての画像の src を取得し、クロムの web sql データベースに保存します。問題は、ほとんどの写真が大きすぎることです。元のサイズの 1/4 になるようにサイズを変更し、Web SQL に保存します。それを行う方法はありますか?おそらくキャンバスで?
ありがとう。