`
yang8820
  • 浏览: 84355 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

web上传文件按钮及预览

阅读更多
在做图片上传时,经常需要将file控件做成按钮样式,并能预览刚刚选择的图片(兼容火狐)。
CSS:
<style type="text/css">
    .file_input {
opacity:0;
filter:alpha(opacity=0);
width:80px;
height:20px;
font-size:14px;
direction:rtl;
cursor:pointer;
margin-left:-8px;
margin-top:-1px;
}
.sctpan {
font-size: 12px;
color: #000;
float: left;
width: 92px;
background-image: url(fileButton.jpg);
vertical-align: text-top;
text-align: right;
height: 23px;
}
    </style>
    <!-- fileButton.jpg为上传控件按钮的背景图片 -->

页面内容如下:
<table width="900" border="0" class="pn-ftable" cellpadding="2" cellspacing="1" align="center" height="447" >
<tr>
<td width="50">
图1:
</td>
<td width="150">
<img src="" id="file1" width="100" height="100" ><br/>
<div class="sctpan">
<input type="file" name="minipicFile" class="file_input" onchange="selectUpImg(this,'file1')" />
</div>
</td>
<td width="50">
图2:
</td>
<td width="150">
<img src="" id="file2" width="100" height="100" ><br/>
<div class="sctpan">
<input type="file" name="picFile" class="file_input" onchange="selectUpImg(this,'file2')" />
</div>
</td>
<td width="50">
图3:
</td>
<td width="150">
<img src="" id="file3" width="100" height="100" ><br/>
<div class="sctpan">
<input type="file" name="otherpicFile" class="file_input" onchange="selectUpImg(this,'file3')" />
</div>
</td>
</tr>
</table>

javascript函数:
<script type="text/javascript">
function selectUpImg(inputObj,imgId){
if(inputObj && inputObj.value!=""){
    var img=document.getElementById(imgId);
    img.style.display="block";
    if(inputObj.files){
    img.src = inputObj.files[0].getAsDataURL();
    }else if(inputObj.value.indexOf('\\') > -1 || inputObj.value.indexOf('\/') > -1){
    img.src = inputObj.value;
    }
}
}
</script>
分享到:
评论

相关推荐

    多文件预览上传-多图片预览上传

    在IT行业中,文件上传是许多Web应用程序不可或缺的功能,特别是在处理多文件或图片的场景下。"多文件预览上传-多图片预览上传"是一个专为JAVA开发的解决方案,它允许用户在实际上传之前预览文件,特别是图片,提高了...

    实现点击按钮预览文件

    总的来说,实现“点击按钮预览文件”功能需要前端与后端的协同工作,涉及到文件读取、传输、解析以及预览界面的构建等多个环节。通过合理的技术选型和优化,可以为用户提供高效、安全且便捷的本地文件预览体验。

    WebUploader照片上传,file文件图片上传样式美化,多上传按钮处理,支持IE9+

    本教程将深入探讨如何解决WebUploader的多按钮上传问题,并对file文件图片上传样式进行美化。 1. **多上传按钮处理**: 在WebUploader中,创建多个上传按钮的关键在于实例化多个Uploader对象,每个对象对应一个...

    文件上传按钮样式

    总之,文件上传按钮样式和图片预览功能是现代Web应用不可或缺的部分,而Bootstrap框架为我们提供了一种简单、高效的方式来实现这些功能,使得开发者能够专注于业务逻辑,而不是基础的界面设计。在实际开发中,可以...

    由html5实现的文件上传预览功能--zyUpload

    2. **拖放API**:HTML5的拖放API使得用户可以通过拖拽操作来移动元素或上传文件。在这个系统中,可能设置了监听`dragenter`, `dragover`, `drop`等事件,当用户拖拽图片到指定区域时,触发相应的处理函数,获取拖放...

    JQuery文件上传支持多文件上传可预览

    总之,`jQuery-File-Upload`是一个功能完善的文件上传解决方案,通过其强大的API和灵活的配置,我们可以轻松实现多文件上传和预览功能,提升Web应用的用户体验。在开发过程中,应充分理解和利用这个插件,结合实际...

    Uploadify无刷新上传文件+预览

    【标题】"Uploadify无刷新上传文件+预览"是一个基于JavaScript和Flash技术的文件上传解决方案,它允许用户在不刷新整个页面的情况下上传文件,并且支持预览功能,提升了用户体验。 【描述】"可实现无刷新上传文件到...

    phpcms_v9 后台上传图片按钮无法点击

    确保功能正常,包括文件选择、预览、上传进度显示和成功上传后的反馈。 7. **优化和调整**:根据实际使用情况,可能需要进一步优化上传性能,比如通过分片上传大文件,或者添加断点续传功能。 8. **更新文档**:...

    zyUpload文件上传预览示例

    在zyUpload中,CSS可以用来设置文件选择按钮的外观、文件列表的样式、预览区的布局等,确保整个上传过程用户体验良好。 3. **JavaScript (JS)**: JavaScript是实现动态交互功能的关键。zyUpload的核心部分就是...

    spring+element+vue附件上传、下载及在线预览

    在现代Web应用开发中,整合不同的技术...总的来说,Spring Boot、Vue.js和Element UI的组合为我们提供了强大的工具来处理文件上传、下载和在线预览。理解并熟练掌握这些技术,能够帮助开发者构建出功能完善的Web应用。

    文件上传预览-移动端.zip

    5. **API接口**:提供清晰的API供开发者调用,如选择文件、预览图片、上传文件等。 “移动端”标签强调了这个解决方案是针对手机和平板等设备的,因此,它可能考虑到了触摸手势、网络环境差异、设备性能等因素,...

    web 大文件上传 带进度条

    在Web开发中,大文件上传是一项常见的需求,尤其是在多媒体内容分享、文件共享等场景下。为了提高用户体验,添加进度条功能可以让用户了解文件上传的状态,减少用户的等待焦虑。本项目"web 大文件上传 带进度条"显然...

    ExtJS带进度条的多文件上传和图片预览

    这可能涉及到对上传文件的二进制数据进行处理,将其转化为可以在浏览器中显示的格式,例如Base64编码。ExtJS的`Image`组件可以用来展示这些预览图片。 6. **事件监听和处理**:在文件上传过程中,需要监听各种事件...

    WEB文件上传下载删除管理

    在IT行业中,Web文件上传、下载和删除管理是构建交互式网站和服务不可或缺的一部分。这个功能允许用户通过Web界面上传自己的文件到服务器,下载所需的文件,以及根据需要删除这些文件。以下将详细介绍这一主题的关键...

    js+koa2 实现上传下载预览功能

    在本项目中,我们将探讨如何使用JavaScript(JS)与Koa2框架来构建一个支持文件上传、下载和预览功能的简易应用。这个项目特别适合初学者,因为它的实现过程清晰明了,易于理解。 首先,Koa2是Node.js平台上的一个...

    上传按钮file美化

    在网页设计中,上传按钮是必不可少的一个元素,它允许用户选择本地文件并上传到服务器。在本主题中,我们将深入探讨如何实现“上传按钮file美化”,以创建一个类似微博的图片上传界面,同时确保跨浏览器的兼容性。...

    上传预览以及无刷新上传

    在IT领域,尤其是在Web开发中,"上传预览"和"无刷新上传"是两个非常重要的功能,它们极大地提升了用户体验...在提供的压缩包文件"上传预览及无刷新上传"中,可能包含了实现这些功能的示例代码,可以进一步学习和研究。

    webupload附件上传

    首先,WebUpload的核心功能是提供了一个用户友好的界面,使得用户可以通过拖拽或者点击按钮来选择并上传文件。它支持多文件同时上传,提高了上传效率,尤其在处理大文件或批量文件时显得尤为实用。此外,WebUpload还...

    使用element-ui的upload组件实现上传图片和pdf可查看方法

    - 可以利用Vue的计算属性和指令(如`v-if`)来控制文件列表的显示和隐藏,以及上传按钮的状态。 5. **代码示例**: 在`uploadStorage.vue`和`uploadFile.vue`这两个文件中,可能包含了具体的组件实现。`...

Global site tag (gtag.js) - Google Analytics