我无法在上传输入表格小部件中找到字符串“选择文件”和“未选择文件”,因此我可以翻译它们。他们在哪里?或者它们嵌入到php而不是symfony2中?
答案 0 :(得分:0)
这些文本由浏览器定义,而不是由PHP或Symfony定义。您还会注意到,此窗口小部件在不同浏览器和不同操作系统上的显示方式不同。无法更改此窗口小部件中显示的文本。也没有可能改变小部件的设计。大多数CSS属性不会对<input type="file">
产生影响。
您唯一能做的就是实现自定义JavaScript上传器,但这可能只适用于现代浏览器。我个人从来没有这样做,但是快速谷歌搜索提出this page,其中包含7个不同的JavaScript插件来执行此操作。
答案 1 :(得分:0)
正如@Florian所说,这些文本是由浏览器输出的,您无法更改或设置样式。您可以使用javascript上传程序,但在大多数情况下这可能有点过分。但是有一个“黑客”可以用来在标准文件上传之上覆盖你自己的样式文件上传输入,它解释为here。它需要运行javascript,但好处是如果javascript不可用,它只是默认为您的标准文件输入。