我正在希腊建立一个电子商店,我遇到了一个关于用户上传到linux服务器的图像文件名的重要问题。如果文件名包含希腊字符,则文件正常上传,但图像不会显示在浏览器中。对我们来说,支持希腊文件名很重要,因为我们依靠希腊搜索Google上的网络和图片搜索结果。
答案 0 :(得分:1)
也许是因为服务器字符集文件名问题?虽然你的文件名是希腊语
服务器将其翻译为Αήι;;
'。{and you have to img src
Αήι;; ΄'.jpg
答案 1 :(得分:0)
他们为什么不显示?你有一个例子吗?
我猜您的选择取决于图像的存储方式和服务方式。为了在搜索结果的页面上保留希腊文本,您可以做的一件事可能是提供具有非希腊语名称的文件,并将希腊语部分写入图像的alt
标记。
但是,假设您将图像文件与某种包含必要元数据的数据库一起存储。基本上,在上传时,图像的元数据(alt
文本,可能是mime类型,其他任何重要的东西)都会被写入数据库表中的记录,然后图像文件本身就可以保存在文件中系统。它的实际文件名可能只是表中的主键,它可以只是一个自动增量字段。