浏览和上传文件按钮上的图像

时间:2010-06-29 18:57:17

标签: html

我想要“浏览”和“上传”的图像按钮

我有使用以下代码的文本框:

CSS

   .uploadpathdiv
    {
     margin:0;
     height:44px;
     width:464px;
     background:url('images/img-upload.png') no-repeat bottom;
    }


.uploadpath
{
 background:none;
 border:none;
 width:400px;
 height:40px;
 margin:0;
 padding: 2px 7px 0px 7px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:11px;
}

HTML

<div class="uploadpathdiv">
<input class="uploadpath" name="path" type="text" />
</div>
<img src="/themes/scaccarium/images/button-upload.png" />
<img src="/themes/scaccarium/images/button-browse.png" />

图像代码适用于“浏览”和“上传”按钮。

请帮我纠正上面的代码,这样当我按下浏览按钮时,我会看到你使用<input type = "file" name="browse">时看到的“文件选择选项”。其次,文件的路径必须显示在上面的文本框中。

第三,当我按下上传按钮时,应该上传文件

3 个答案:

答案 0 :(得分:4)

如果使用标签标签标记图像,则可以单击图像,然后选择浏览按钮。

<div id="fileInput">
    <label for="FileID"><img src="ImageURL"></label>
    <input type="file" id="FileID"/>
</div>

答案 1 :(得分:2)

无法通过CSS定位文件上传控件的“浏览...”按钮。

可以在此处找到基于HTML的解决方法:Styling an input type="file" 不确定它是否能完全满足你的需要,但我认为这是你能得到的最接近的。

如果你想完全控制控件(没有双关语),你必须使用像SWFUpload这样的基于Flash的上传器。请注意,这些上传器与普通文件上传控件的工作方式略有不同,因此您可能需要更改工作流程才能使其工作,并确定是否值得付出努力。

答案 2 :(得分:0)

我们通常用来设置表单控件的大多数CSS属性对上传控件没有任何影响,有很多方法可以设置样式,一个很好的例子就是Here

此技术基本上将控件的不透明度设置为0,并在其下方放置另一个“样式”按钮。因此,当您点击样式按钮时,您实际上是在点击上传控件。

我花了很多时间与客户的自定义文件上传控件进行斗争,并且发现到目前为止最好的方法是使用Valums jquery file uploader所有内容已经构建完毕并且您可以根据需要自定义,也有拖动和删除功能。