棘手的图像注入问题
Tricky image injection issue
我需要构建一些遵循此用例的客户端代码:
- 通过 ftp 上传名称为"1.jpeg"或"1.png"的图像("1"基于数据库中设置的 id)
- 我需要在页面上注入一个 img,其 src 属性为"1.jpeg"或"1.png"(取决于实际存在的文件)
我目前的想法是在phpMyAdmin中创建另一个位置来指示文件类型,但是我想避免这种情况(因为它取决于非程序员/设计人员正确识别文件类型)。有什么想法吗?
如果客户端获得的信息不超过id,那么据我所知,您只有三个选项:
- 让客户端尝试每个可能的 URL,忽略
404
直到您遇到200
响应,然后使用它(非常讨厌的解决方案)。 - 编写一个服务器端处理程序,允许您将 id 传回并让它执行文件存在检查并流式传输回文件。所以你最终会得到类似
<img src='/getimage?id=1' />
的东西(更好的解决方案,但不是你暗示的纯 javascript)。 - 首先将更多信息传递回客户端(例如您建议的文件类型解决方案,尽管如果您可以控制上传,您可能会从文件中确定它,而不是添加另一个字段)
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- AngularJS依赖注入定时问题
- 使用可可将JavaScript注入网站时出现问题
- AngularJS:这个注入我的控制器有什么问题
- 角度资源注入的问题
- 为Backbone.js应用程序设计依赖注入系统的范围界定问题
- 棘手的图像注入问题
- 动态注入时保存文本区域值的夏季注释问题
- 奇怪的chrome扩展程序问题:将iframe注入Gmail
- 如何解决这个问题 - 不推荐使用注入的“容器”.余烬 2.3.
- 将 HTML 源代码注入 iframe 以避免跨站点脚本问题
- BHO Internet Explorer插件-脚本注入问题
- 从Chrome扩展在页面中注入Javascript:并发问题
- 在angular js中向控制器注入常量(模式弹出问题)
- Angular JS注入路由问题
- 当注入javascript代码覆盖DOM中存在的代码时,会出现问题
- 使用karma angularjs在单元测试中注入问题
- Angularjs服务注入问题