【发布时间】:2012-12-25 07:36:02
【问题描述】:
切入正题...我想获取一个本地图像文件,使用 javascript 从该图像创建一个 dataurl 值。我不完全确定如何去做。我看过一堆代码示例,但我不确定他们到底在用画布做些什么。我什至可以希望为此访问本地文件吗?我敢打赌,这将是一个安全风险,并且 javascript 将无法通过它的沙箱。
基本上,使用 REAL 解释的 JS,这就是我想要做的......
var imgTest = "/tmp/prev/localimage.jpeg";
var imgTest = imgTest.toDataUrl;
document.write(imgTest);
希望最终结果是打印到网页的 dataurl 字符串,“data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE...”
这有意义吗?我只想要一个变量中的 dataurl 信息。
非常感谢您对 StackOverflow 的宝贵建议!
【问题讨论】:
-
您是否尝试在不调用服务器的情况下执行此操作,即将图像转换为数据:图像格式?另外,你问的是本地文件的访问还是base64的转换?
-
是的,这将是一个仅限本地的环境。一切都在客户端完成。我想完成本地文件到base64的转换。但是,我怀疑我是否能够使用 JavaScript 访问本地文件。我在想也许我可以以某种方式从 DOM 中提取图像并将其转换为 base64?我认为这需要与画布元素进行一些交互,但我不太确定该过程是如何工作的......谢谢@Dancrumb!
标签: javascript image data-url