当前位置: 首页 > 面试题库 >

是否可以将二进制图像数据放入html标记,然后在任何浏览器中照常显示图像?

谭昕
2023-03-14
问题内容

这是一个重要的安全问题,我相信这应该是可能的。

一个简单的例子:

您运行社区门户。用户已注册并上传他们的图片。只要允许显示图片,您的应用程序就会给出安全规则。例如,用户必须在系统的每一方都是朋友,以便您可以查看其他人上传的图片。

问题来了:有人可能对您的服务器的映像目录进行爬网。但是您想保护用户免受此类攻击。

如果可以将图像的二进制数据直接放入HTML标记中,则可以将用户对图像目录的访问权限限制为该用户,并可以将Web应用程序的运行分组,并将图像数据直接传递给Apache用户和组。
HTML。

那么,唯一可能的弱点就是您的Web应用程序运行用户的密码。

已经有可能吗?


问题答案:

还有其他(更好)的方法(如其他答案所述)来保护文件安全,但是可以将图像嵌入html中。

通过<img>以下方式使用标签:

<img src="data:image/gif;base64,xxxxxxxxxxxxx...">

其中xxxxx...部分是gif图像数据的base64编码。



 类似资料:
  • 问题内容: 我正在从Nodejs服务器接收绑定,现在需要显示图像。 我该如何实现?有什么方法可以将bindata转换为JPEG或任何其他格式?还是可以在服务器中将其转换然后发送该图像以作出反应? 这是我尝试使用图片标签显示二进制数据()的方法: 这是我的详细反应代码段: 这是我的nodejs代码片段: 问题答案: 如果二进制数据表示为 base64 字符串: 如果您只有图片网址,则只需执行以下操作

  • 终端输出 我正在尝试获取存储在mongodb数据库中的图像,以便检索并渲染到浏览器。我已经尝试过一些以前的解决方案,如btoa、Windows。btoa,但它说两者都没有定义。(https://stackoverflow.com/questions/6182315/how-to-do-base64-encoding-in-node-js)(https://stackoverflow.com/que

  • 问题内容: 这是有效的.JPEG图像的二进制文件。 http://pastebin.ca/raw/2314500 我试图使用Python将二进制数据保存到图像中。 如何使用extjs 4将这些数据转换为可见的.JPEG图像? 我试过了,但是没有用。 问题答案: 需要将其转换为base64。 JS具有btoa()函数。 例如: 但是我认为您在pastebin中的二进制数据无效-jpeg数据必须以’f

  • 我有一个从数据库中检索图像路径的程序。程序正在eclipse浏览器中成功检索图像,但未在任何web浏览器中检索。我有3页,第一页。登录名。jsp 2。指数jsp 3。LoginServlet。Java语言

  • 我有一个代码,其中矩阵hip_dir表示一个RGB图像。如果我检查它的形状,python返回(1080, 1920, 3)。如果我写 我得到保存在文件夹中的正确图像。然而,当我这样做的时候 我得到了同样的图像,黑色和白色(有一些蓝色像素,但是,使这更奇怪)。 如何正确使用imshow? 编辑: 使用命令cv2。cvtColor导致以下错误: Edit2:我发现发生这个错误的原因很简单,因为矩阵是n

  • 问题内容: 如何处理HTML页面中的TIFF文件? 我想在HTML页面中显示TIFF文件。 我尝试使用嵌入式标签,对象ID,IMG等。但是我无法在HTML页面中显示图像(TIFF)。 我在项目中没有使用Java,.NET或其他任何东西。我仅使用HTML。 更新:Safari支持TIFF图像加载。如何在其他浏览器(IE,Mozilla,Firefox等)中加载TIFF图像? 我无法安装第三方插件或控