<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/>
<input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test" height="18"/>
<script type="text/javascript">
//前面为网页
var oFileChecker = document.getElementById("fileChecker");
function changeSrc(filePicker)
{
oFileChecker.src = filePicker.value;//读图片
}
//这个很重要,判断是否完全读完,否则判断图片大小不准确
oFileChecker.onreadystatechange = function ()
{
if (oFileChecker.readyState == "complete")
{
checkSize();
}
}
function checkSize()
{
var limit = document.getElementById("fileSizeLimit").value * 1024;
if (oFileChecker.fileSize > limit)
{
alert("too large");
}
else
{
alert("ok");
}
}
</script>
<%@page contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@taglib prefix="dict" uri="/dict-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<%@include file="/jsp/common.jsp"%>
<style type="text/css">
.thumbImage{
max-width:300px;
max-height:340px;
}
</style>
<script type="text/javascript" src="js/branchAftercareWorkMgr.js"></script>
</head>
<body>
<%@include file="/jsp/include/navigation.jsp"%>
<form onsubmit="return up_load();" id="branchAftercareWorkForm" name="branchAftercareWorkForm" action="<%=request.getContextPath()%>/uploads_fileUpload.do?maximumSize=512000&allowedTypes=image/bmp,image/png,image/x-png,image/gif,image/jpeg,image/pjpeg&path=branchAftercareWork" method="post" enctype="multipart/form-data" target="aaa">
<s:hidden id="elisorId" name="branchAftercareWorkForm.elisorId"></s:hidden>
<s:hidden id="year" name="branchAftercareWorkForm.year"></s:hidden>
<s:hidden id="docType" name="branchAftercareWorkForm.docType"></s:hidden>
<table class="bg" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<table class="tb_add" width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td class="td_title" colspan="3" align="center">附件上传</td>
</tr>
<tr>
</tr>
<tr>
<th class="tb_lable" width="25%" align="right">附件一:</th>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" width="300" id="td1">
<input id="cl_picture1" type="file" name="upload" style='width:300px' ContentEditable="false" onchange="showPicture('btn1');"/>
</td>
<td align="left">
<input type="button" id="btn1" style="width:60px;height:19px" value="重置" disabled="disabled" onclick="deleteFilePath('td1');"/>
</td>
</tr>
</table>
<div id="cl_picture1Tip"></div>
</td>
<td width="30%" style="text-align:center">图片预览</td>
</tr>
<tr>
<th class="tb_lable" align="right">附件二:</th>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" width="300" id="td2">
<input id="cl_picture2" type="file" name="upload" style='width:300px' ContentEditable="false" onchange="showPicture('btn2');"/>
</td>
<td align="left">
<input type="button" id="btn2" style="width:60px;height:19px" value="重置" disabled="disabled" onclick="deleteFilePath('td2');"/>
</td>
</tr>
</table>
<div id="cl_picture2Tip"></div>
</td>
<td rowspan="7" id="tdUpload" style="text-align:center"></td>
</tr>
<tr>
<td class="bottom" align="center" colspan="3">
<input value="上传" type="submit" onmouseout="this.className = 'button'"
class="button" onmouseover="this.className = 'buttonOver'" />
<input value="返回" type="button" onclick="javascript:history.back();" onmouseout="this.className = 'button'" class="button" onmouseover="this.className = 'buttonOver'" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<iframe name="aaa" style="display:none"></iframe>
<script type="text/javascript">
function up_load()
{
$('#button').attr('disabled','disabled');
var uploadsFileName = document.getElementsByName("upload");
var sign = false;
for(var i = 0;i<uploadsFileName.length ;i++)
{
if(uploadsFileName[i].value!=null && uploadsFileName[i].value!="" && uploadsFileName[i].value.length> 0)
{
sign = true;
break;
}
}
if(!sign)
{
alert("请上传图片");
return false;
}
else
{
return true;
}
}
function success(fileNamse){
alert("上传成功");
$('#button').attr('disabled','');
save_branchAftercareWork(fileNamse);
}
$.formValidator.initConfig( {
formid :"setForm",
onerror : function(msg) {
alert(msg)
},
onsuccess : function() {
return true;
}
});
$("#cl_picture1").formValidator( {
onshow :"请上传图片",
onfocus :"请选择JPG、JEPG等图片文件,大小不要超过500K",
oncorrect :"路径合法"
});
$("#cl_picture2").formValidator( {
onshow :"请上传图片",
onfocus :"请选择JPG、JEPG等图片文件,大小不要超过500K",
oncorrect :"路径合法"
});
function showPicture(btnid){
var id = event.srcElement.id;
var src = document.getElementById(id).value;
document.getElementById("tdUpload").innerHTML = "<img src='"+src +"' class='thumbImage'/>";
document.getElementById(btnid).disabled = "";
}
function deleteFilePath(id)
{
document.getElementById(id).innerHTML="<input type='file' id='cl_picture"+id.substring(id.length-1)+"' name='upload' value='' style='width:300px' ContentEditable='false' onchange='showPicture(\"btn"+id.substring(id.length-1)+"\");'/>";
document.getElementById("tdUpload").innerHTML = "";
document.getElementById("btn"+id.substring(id.length-1)).disabled = "disabled";
}
</script>
</body>
</html>
分享到:
相关推荐
本篇将详细介绍如何在`.NET MVC`框架下,结合`HTML`、`JavaScript`(简称Js)和`jQuery`(简称JQ)实现"上传图片预览"功能,并限制上传的图片格式和大小。 首先,我们需要在前端页面创建一个`HTML`表单,包含一个`...
在.NET开发环境中,图片上传预览功能是常见的需求,它允许用户在上传图片到服务器之前进行查看和确认,提升用户体验。下面将详细讲解如何实现这一功能。 首先,我们需要理解图片预览的基本原理。图片预览通常涉及到...
在网页开发中,图片上传和预览功能是用户交互中不可或缺的一部分,尤其在社交媒体、电商网站及各种在线表单中尤为常见。这个源码着重解决了在不同浏览器间,包括老旧的Internet Explorer(IE)和Firefox等,实现图片...
在图片上传中,JS通常用于处理用户选择文件后在本地预览图片,验证文件类型和大小,以及提供一个友好的用户体验,如进度条显示上传进度。 1. **图片预览**:使用HTML5的FileReader API,开发者可以读取用户选择的...
在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...
以上代码实现了基本的图片上传和预览功能,但实际应用中可能还需要考虑其他方面,例如错误处理、文件名冲突、安全检查(防止恶意文件上传)、图像尺寸调整等。你可以根据项目需求进一步扩展这些功能,例如通过GD库或...
这个项目中的"图片上传"功能覆盖了文件选择、图片处理、网络请求等多个方面,对于理解和掌握C# WinForms应用程序开发具有较高的学习价值。通过对源码的分析和实践,开发者能够深入理解C#中的文件操作、图形处理和...
在Web开发中,图片上传和预览是常见的功能需求,尤其对于用户交互丰富的应用来说。Struts2提供了一套完善的机制来处理文件上传,包括图片。本文将详细讲解如何利用Struts2实现图片上传并进行预览。 一、Struts2文件...
- 预览界面:包括缩略图展示、删除选项、旋转按钮等,提供直观的预览和操作界面。 - 进度提示:显示上传进度,增强用户反馈,提升用户体验。 7. 安全性考虑: - CSRF令牌:防止跨站请求伪造攻击,确保上传操作的...
综上所述,"多文件预览上传-多图片预览上传"涉及了前端文件处理、预览、HTTP上传,以及JAVA后端的文件接收和存储等多个技术环节,是一个完整的文件上传解决方案。在实际应用中,还需要结合具体的业务需求和安全策略...
在IT领域,多图片上传和图片预览功能是网页应用中常见的需求,尤其在社交媒体、电商网站和内容管理系统中。这个ASP程序提供了这样的功能,允许用户在上传多张图片前进行预览,提高了用户体验和交互性。下面我们将...
这个"php上传图片并预览源码"示例提供了HTML和PHP两种语言的代码,帮助开发者理解如何实现这一功能。下面我们将深入探讨其中涉及的关键知识点。 1. **表单(HTML)**: HTML页面通常使用`<form>`元素来创建一个...
在.NET开发环境中,批量上传图片并提供预览和进度条功能是常见的需求,尤其是在构建Web应用时。这个项目提供了一种实现方式,包括源码,可以直接用于开发中。以下是对这个知识点的详细解释: 批量上传图片:批量...
HTML5图片上传插件是现代网页开发中常用的一种功能,它允许用户在网站上选择并上传图片,同时提供预览和尺寸调整等便利性。在HTML5中,File API的引入使得开发者能够直接操作用户的本地文件,实现了无刷新的图片预览...
在IT行业中,图片上传即时预览是一项常见的功能,特别是在网页应用和社交媒体平台中。这个功能允许用户在上传图片之前能够看到即将上传的图片效果,提高了用户体验。本项目是基于ASP.NET后端技术和jQuery前端库实现...
以上就是使用Java、JSP和ASP.NET实现图片上传预览的基本步骤。在实际项目中,还需要考虑错误处理、文件大小限制、文件类型检查等安全性问题,以及优化用户体验,如进度条显示、异步上传等。此外,为了防止跨站脚本...
在前端开发中,"input file上传图片预览"是一个常见的需求,它允许用户选择本地的图像文件,并在上传前提供预览。这个功能在许多网站和应用中都很实用,例如社交媒体平台、在线编辑器或者个人资料设置等。下面将详细...
在JavaScript中实现图片上传并预览功能是一项常见的前端任务,主要涉及到HTML5的...以上是实现“js图片上传并预览图片”的主要技术点和步骤,理解并掌握这些知识点,可以构建出稳定且用户体验良好的图片上传预览功能。
1 上传图片前实现本地预览图片。 2 兼容ie,firefox 3 实现判断文件大小。火狐下实现了上传前判断图片大小,ie下目前是采用ActiveXObject方法,但会弹框提示,不友好,提供ajax方式后台判断文件大小。 4 判断图片类型...
在ASP.NET开发中,FileUpload控件是用于处理用户上传文件的核心组件,特别是处理图片上传时,为了提供更好的用户体验,通常需要在用户正式提交前实现图片预览功能。这一功能可以减少用户因错误选择或不符合规格的...