我有一个带有上传照片输入的表格。我想拥有它,以便人们单击图像,然后出现浏览文件夹对话框。所以我今天早上出发去寻找如何做。
所以现在我知道,出于安全原因,这并不像我希望的那么容易。但是,显然您可以制作一个大小和输入字段大致相同的图像,将其设置为与输入相同的位置,并将输入不透明度设置为零。
一切都很好,但是IE7中存在一个问题,您可以直接在文件输入的文本字段中键入内容。同样,您只能使用与这些输入相同大小的图像。
我很高兴找到another solution,使用相同的想法,您可以拥有任意大小的图像,然后使用JavaScript制作图像,以便每当用户将鼠标悬停在图像上时,浏览按钮就会(无形地)出现在鼠标指针后面。
但是,我刚刚发现此解决方案不适用于Opera。而且我不知道为什么。
我整天待在这里,想不出什么关于Google的话。谁能告诉我如何为歌剧解决此问题,或者即使有类似的解决方案(可以在其中显示95x95px的图像)?
最佳答案
我将查看uploadify。这样的“简单”任务可能有点麻烦,但是它为您提供了所有这些自由以及更多的自由(如果有的话,还可以使用多个文件上传功能)。
困难的部分是,就文件上传而言,每个浏览器都同意的唯一真实标准是他们需要单击某些内容,选择一个文件并提交后上传。除此之外,浏览器开发人员还需要进行其他操作(大小,颜色,方法等)。
您可能能够做的另一件事是使代码基于浏览器。如果它(除了第二种方法)对歌剧以外的所有东西都起作用(可能要坚持使用),那么可以进行JS干预,并且当它是歌剧时默认为0%不透明度方法)。
不幸的是,我不知道您还有什么其他选择。