Javascript 如何在html5中从系统获取图像并加载到画布中

Javascript 如何在html5中从系统获取图像并加载到画布中,javascript,html,Javascript,Html,我采用以下方法:- 代码 我想在画布中加载此图像。在imageObj.src中传递图像URL是否正确 或者是否有其他方法加载图像 提前谢谢你说得差不多对了。如果在本地加载文件,则需要在路径前面加上file://: 我认为所有浏览器都需要将图像存储在与当前HTML页面相同的目录中,或者存储在当前HTML页面的子目录中,这样本地HTML页面就不能从硬盘上抓取任何东西 我建议您创建相对于当前HTML文档的路径。如果页面位于file:///C:/Users/shanky/webpages/page.ht

我采用以下方法:-

代码

我想在画布中加载此图像。在imageObj.src中传递图像URL是否正确

或者是否有其他方法加载图像


提前谢谢

你说得差不多对了。如果在本地加载文件,则需要在路径前面加上file://:

我认为所有浏览器都需要将图像存储在与当前HTML页面相同的目录中,或者存储在当前HTML页面的子目录中,这样本地HTML页面就不能从硬盘上抓取任何东西

我建议您创建相对于当前HTML文档的路径。如果页面位于file:///C:/Users/shanky/webpages/page.html 然后使用:

imageObj.src = "img/Demo.jpg";
加载位于以下位置的图像:file:///C:/Users/shanky/webpages/img/Demo.jpg. 如果您将页面移动到新文件夹或将其托管在服务器上(不再使用file:protocol),这将使它变得更容易


请注意,大多数浏览器都非常挑剔。在简单的本地服务器上托管应用程序并使用http://localhost.

你说得差不多对了。如果在本地加载文件,则需要在路径前面加上file://:

我认为所有浏览器都需要将图像存储在与当前HTML页面相同的目录中,或者存储在当前HTML页面的子目录中,这样本地HTML页面就不能从硬盘上抓取任何东西

我建议您创建相对于当前HTML文档的路径。如果页面位于file:///C:/Users/shanky/webpages/page.html 然后使用:

imageObj.src = "img/Demo.jpg";
加载位于以下位置的图像:file:///C:/Users/shanky/webpages/img/Demo.jpg. 如果您将页面移动到新文件夹或将其托管在服务器上(不再使用file:protocol),这将使它变得更容易


请注意,大多数浏览器都非常挑剔。在简单的本地服务器上托管应用程序并使用http://localhost.

谢谢你的回答,这对我现在来说是正确的。但是当我使用这个属性时,它会出错。var imageData=context.getImageDatamx,my,1,1;mx和我的是鼠标position@Shanky很高兴我能帮忙。不幸的是,我认为关于getImageData的后续问题过于复杂,无法在评论中快速给出答案。一般来说,关于堆栈溢出,如果您的程序有新问题,只需打开一个新问题!还有,随便猜一猜——也许能解决你的问题?同样,你应该打开一个新问题,但也许这个链接会给你一个提出新问题的起点,或者帮助你完全自己解决问题。我已经找到了解决这个问题的方法。但是如何在http的帮助下加载映像:localhostuser也可以从任何目录中选择映像。那个么我怎样才能得到那个文件的相对路径呢。或者另一种方法是将文件复制到我想要的文件夹中。然后我从那个文件夹中选择图像。谢谢你的回答,这对我现在来说是正确的。但当我使用这个属性时,它会出错。var imageData=context.getImageDatamx,my,1,1;mx和我的是鼠标position@Shanky很高兴我能帮忙。不幸的是,我认为关于getImageData的后续问题过于复杂,无法在评论中快速给出答案。一般来说,关于堆栈溢出,如果您的程序有新问题,只需打开一个新问题!还有,随便猜一猜——也许能解决你的问题?同样,你应该打开一个新问题,但也许这个链接会给你一个提出新问题的起点,或者帮助你完全自己解决问题。我已经找到了解决这个问题的方法。但是如何在http的帮助下加载映像:localhostuser也可以从任何目录中选择映像。那个么我怎样才能得到那个文件的相对路径呢。或者另一种方法是将文件复制到我想要的文件夹中。然后我从那个文件夹中选取图像。
imageObj.src = "img/Demo.jpg";