Boj*_*les 33 html file-extension image
可能重复:
没有扩展名在网络上投放图像是否安全?
我想<img src="advertisements/12" style="border: 1px solid">在页面中使用类似的东西.FireFox不会显示它,这让我觉得我必须有一个文件的文件扩展名.我是在这里(对于其他浏览器),还是FF像mime类型?
编辑
我已经尝试了各种各样的东西,它仍然无法正常工作.我现在正确地对文件进行扩展(例如,Flash的.swf).我已经改变了目录等等.当我打电话时file_exists(),文件在那里,都很开心等等,但是我绝对无法在页面上进行渲染.它可以是img标记中的.PNG,也可以是Flash对象.两者都不起作用.我做错了什么:-(另外,如果我将一个未上传的文件重命名为脚本正在寻找的文件,那可行,但上传的文件不...
wha*_*ame 31
是的,你应该可以.
浏览器最初不查看文件名,它们查看HTTP服务器响应中Content-type标头中列出的MIME类型.如果内容类型是image/jpeg,或png或gif或其他什么东西,那么事情就会很好,它会很乐意渲染图像.
如果没有有效的MIME类型,某些浏览器会尝试猜测类型是什么.他们将查看请求对象的扩展,或者他们将查看前几个字节.如果失败,那么你得到一个redex.
过去曾经在Firefox/Firebird的早期引起一些困境,因为它对mime类型严格,并且经常拒绝渲染没有有效MIME类型的东西.IE做了一个猜测,这么多草率的网络服务器会提供在IE中呈现良好的页面,但在其他网页中则不然.这些天来,事情要好得多.
因此,只要您的Web服务器在请求img对象时提供正确的MIME类型,您就可以开始使用了.如果您遇到问题,请在请求"advertisements/12"时检查您的Web服务器正在执行的操作.
什么是服务器返回?实际上,文件扩展名不用于任何内容.浏览器正在检查Content-type标题,标题应该类似于image/jpeg您正在提供的任何类型的图像.
在经常从数据库中动态提供图像的站点中经常使用它.我已经看过很多像image.aspx?id=37这样的图像URL ,虽然它在技术上有一个"扩展"并不意味着它是一个图像.它全部在HTTP标头值中.
| 归档时间: |
|
| 查看次数: |
31303 次 |
| 最近记录: |