-1
A
回答
2
img
element的src
属性需要绝对或相对URL来支持有效的图像文件。 URL syntax定义了在#
之后的任何内容作为片段标识符。
因此,在你的例子仅uploads/
被认为是文件路径,而#hje-bubble-wrap-factory.jpeg
段被解析为一个片段标识符。
片段是一个HTML或XML文档内的指定部分,这样一个浏览器将尝试解析URL路径(uploads/
)和然后找到文件中的片段(#hje-bubble-wrap-factory.jpeg
)。但是,由于在uploads/
处没有文件,所以HTTP响应可能来自服务器的HTML(或根本没有任何文件),它不能显示为图像;)
如果您的文件名实际上包含#
,您可以对其进行编码,但不建议将特殊字符用于文件名。
请注意,片段标识符在src
属性内完全有效。您可以使用该技巧来处理各种fun things with SVGs。
1
其中#(散列)字符等字符需要特殊的编码才能被认为是安全的。 img
html元素要求src
属性url对其工作是安全的,因此也是错误。
这通常通过URL编码来解决,URL编码用“%”替换不安全的ASCII字符后跟两个十六进制数字。
<img alt="" src="uploads/%23hje-bubble-wrap-factory.jpeg">
我希望这有助于。
相关问题
- 1. Socket.IO接受不存在的src标签?
- 2. 为什么我的图片标签不工作?
- 3. 为什么图像标签中的属性imageurl不能接受绝对路径?
- 4. 视频标签src不接受php扩展?
- 5. ng-src是否也将src属性添加到图片标签?
- 6. 为什么刀片制作头标签?
- 7. 为什么css不适用于span标签和背景图片不显示?
- 8. 图片标签
- 9. 为什么我在FireFox中使用img标签看不到这个图片?
- 10. 不能输出图像到SRC标签
- 11. 为什么外键不被接受?
- 12. 为什么OPENQUERY不接受变量?
- 13. fread为什么不接受skip命令?
- 14. 为什么registerOutParameter不接受OracleTypes.VARCHAR?
- 15. 为什么javac不接受`x = x +++++ y`?
- 16. 为什么Stream.flatMap不能接受集合?
- 17. angularjs拦截:为什么不接受
- 18. 为什么jobOperator.startNextInstance不接受参数?
- 19. 为什么NSNumberFormatter不接受加号
- 20. 为什么SQL Developer不接受JDK?
- 21. 为什么不接受我的代码?
- 22. 为什么python super不接受实例?
- 23. RoR图片标签找不到图片
- 24. 为什么Html.AgilityPack会遗漏一些图片标签?
- 25. 为什么我的img标签src属性失败的路径?
- 26. 为什么窗口/标签的标题和图标不更新?
- 27. 为什么login命令不接受管道标准输入?
- 28. 为什么DisplayMemeberPath不接受标准属性?
- 29. 为什么标签的颜色不变?
- 30. 基于ALT标签的链接图片
它是特殊字符,所以HTML不接受它在属性 –
嗨woninana,这个问题是缺少一些我们通常寻找的细节,可能不被视为高质量的社区。如果没有详细信息,例如您在哪里查找信息或获得了哪些具体错误,那么您可能会拒绝投票,问题可能会被关闭:/ – justin