【发布时间】:2016-03-15 16:51:08
【问题描述】:
我无法找到用户在我的选项页面中输入的内容,我将如何在 localStorage 中存储上传的图像。没有太多关于如何做到这一点的文档,因为有一段时间它是known error,我在 Stack 上找不到任何示例。有一些示例说明如何保存页面上已有的图像,但输入的图像上没有任何内容。
我只有 HTML,但我想后面运行的 javascript 需要访问输入的值或其他东西(?)。
<input id="uploadImage" type="file" accept="image/*" />
那么用户选择一个文件后,输入的值为C:\fakepath\some_image.jpg。如果可能的话,我不想存储文件路径而是存储实际图像。
$("#uploadImage").change(function(){
alert($("#uploadImage").val());
});
编辑:
我从this stack topic 找到了一个关于如何执行此操作的示例,但是我从$("#uploadImage").val() 获得的文件路径不起作用(所以即使文件路径有效,我也不知道此方法是否有效)
var img = new Image();
img.src = $("#uploadImage").val();
img.load = function() {
var canvas = document.createElement('canvas');
document.body.appendChild(canvas);
var context = canvas.getContext('2d');
context.drawImage(img, 0, 0);
var data = context.getImageData(x, y, img.width, img.height).data;
localStorage['uploadedImage'] = data; // save image data
};
【问题讨论】:
标签: javascript jquery html