我想在我的网页上显示来自网络摄像头的图像,但该图像位于HTTP基本身份验证服务器之后。
在Firefox和Chrome中,我可以这样做:
<img width="320" height="200" src="http://username:password@server/Path" />
但在Internet Explorer8中,我得到一个空的图像框。如果我使用JQuery设置src属性,IE8会显示一个空白的src。看起来IE8正在检查该字符串并将其拒绝。
有没有办法将基本身份验证凭据放在img标记中?
发布于 2010-09-30 00:03:00
结论:并不是所有的浏览器都允许这样做。它可能在某些情况下有效,但在其他情况下不起作用。
但正如其他人已经说过的那样,这不是很安全--您实际上是在将登录和密码详细信息提供给浏览该页面的任何人。不太好。
一个更好的选择是通过提供html代码的同一服务器代理它,然后<img>
标记中的href可能只是一个本地URL,没有人需要知道图像的实际来源。
发布于 2010-09-29 23:55:54
您可以使用XMLHttpRequest通过AJAX加载img
。正如您可能知道的,XMLHttpRequest有一个setRequestHeaders
方法,因此您将能够操作请求的头部,因此,您将能够执行基本的HTTP身份验证。
发布于 2011-05-12 22:39:46
最好的方法是创建一个登录页面,然后在路由器上设置端口转发以显示摄像头。这款相机有网络软件吗?
https://stackoverflow.com/questions/3823357
复制相似问题