棘手的图像注入问题

时间:2012-06-20 03:00:48

标签: javascript image

我需要构建一些遵循此用例的客户端代码:

  1. 图像通过ftp上传,名称为“1.jpeg”或“1.png”(“1”基于数据库中设置的ID)
  2. 我需要在src attribtue为“1.jpeg”或“1.png”的页面上注入一个img(取决于实际存在的文件)
  3. 我目前的想法是在phpMyAdmin中创建另一个位置以指示文件类型,但是我想避免这种情况(因为它取决于非程序员/设计者正确识别文件类型)。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果客户端没有获得比id更多的信息,那么就我看来你只有三个选项:

  1. 让客户端尝试每个可能的网址,忽略404,直到您点击200响应,然后使用它(非常讨厌的解决方案)。
  2. 编写一个服务器端处理程序,它允许您返回id并让它执行文件存在检查并流回文件。所以你最终得到类似<img src='/getimage?id=1' />的东西(更好的解决方案,但不是纯粹的javascript,你暗示的是你想要的)。
  3. 首先将更多信息传递给客户端(就像您建议的文件类型解决方案一样,尽管如果您可以控制上传,您可能会将其确定为文件而不是添加其他字段)