2011-11-17 46 views
1

在我们的应用程序中,如果用户想要包含图像,他或她必须将链接放置到图像url。带有网址的图像文件名无法由浏览器加载

在后台会发生什么情况是,图像被检索并放置到文件,然后调整

我有一个看起来像这样的文件名的图像:

images?q=tbn:ANd9GcQbay4DeeD7J1OsJH7yG3mq3_qR6CoXUFK3n87zh4ffuPbsouMr_128.png 

这是在引用HTML像这样:

<img src="/applicationfiles/1/images?q=tbn:ANd9GcQbay4DeeD7J1OsJH7yG3mq3_qR6CoXUFK3n87zh4ffuPbsouMr_128.png"> 

我后来又试图改变图像的保存方式,因为像上面的文件名在其名称中的规定将在b不加载rowser。其他更简单的文件名像picture.png加载好但是。

我现在的问题是为什么浏览器不能加载看起来像urls的文件名?

+0

你确定从图像的名字,它的保存也是这样吗? 这是因为Windows中的文件名文件系统不能接受像“:” –

+0

@HadyElsahar这样的字符我正在使用一个unix框 – Jeune

回答

1

该URL包含需要编码的字符。 只有images将作为文件名,其余的(?)之后将成为查询字符串

应该是:

images%3Fq%3Dtbn%3AANd9GcQbay4DeeD7J1OsJH7yG3mq3_qR6CoXUFK3n87zh4ffuPbsouMr_128.png 
+0

如果是的话为什么FWD斜线没有被编码? –

+0

斜杠是目录分隔符,不是目录名/文件名的一部分 –

相关问题