存储本地图像以上载到另一页

时间:2017-01-06 12:09:42

标签: javascript php jquery image jquery-file-upload

我必须制作一个不会上传图像的图像输入。这些图像将用于另一个页面,在那里它将被编辑(裁剪和绘制),然后上传。

我不知道该怎么做,你有什么想法吗?我可能会使用这个plugin

1 个答案:

答案 0 :(得分:1)

您已使用getElementByID获取图像。将图像转换为base64并保存在本地存储

localeCompare

在第二页中插入脚本以从localstorage获取图像并设置为图像src

userimage = document.getElementById('imageId');
imageData = getBase64Image(userimage);
localStorage.setItem("imageData", imageData);

function getBase64Image(img) {
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;

    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0);

    var dataURL = canvas.toDataURL("image/png");

    return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
}