维护一个很老的项目,加了个上传电子照功能。
用的是SmartUpload。好繁琐...
试过JQuery插件Uploadify貌似不太适合本项目
<%@ page contentType="text/html;charset=GBK"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="java.util.Date"%>
<%@page import="com.jspsmart.upload.File"%>
<%@page import="java.awt.Image"%>
<base target="_self">
<link href="../../css/style.css" rel="stylesheet" type="text/css">
<BODY background="../../image/bg.jpg" leftMargin=0 topMargin=0>
<div>
<div style="text-align: center;font-size: small;">
<form action="uploadpic.jsp?oper=upload" method="post" enctype="multipart/form-data" name="form2">
<br>
<input type="file" name="pic">
<p>请上传近期免冠证件照!照片大小为高度105至210像素,宽度75至150像素,文件大小50KB内!</p>
<p>如照片不符合要求,请下载<a href="#">图片处理程序</a>进行处理。</p>
<input type="submit" value="开始上传" >
<input type="button" value="关闭窗口" onclick="window.close()">
</form>
</div>
</div>
<%
String oper = request.getParameter("oper");
if("upload".equals(oper)){
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(pageContext);
try {
mySmartUpload.upload();
} catch (Exception e){
%>
<SCRIPT language=javascript>
alert("只允许上传.jpg和.jpeg类型图片文件");
window.location='uploadpic.jsp';
</script>
<%
}File myFile = mySmartUpload.getFiles().getFile(0);
if (myFile.isMissing()){%>
<SCRIPT language=javascript>
alert("请先选择要上传的文件");
</script><%}
else{
boolean flagOne = true;
if(myFile.getFileExt().equals("jpg")||myFile.getFileExt().equals("JPG")||myFile.getFileExt().equals("jpeg")){
}
else{
flagOne = false;
%>
<script language=javascript>
alert("只允许上传.jpg类型图片文件");
</script>
<%
}
if(myFile.getSize()>50000){
flagOne = false;
%>
<script language=javascript>
alert("只允许文件大小50KB内的图片文件");
</script>
<%
}
if(flagOne){
String myFileName = String.valueOf(new Date().getTime())+".jpg";
myFile.saveAs("/upload/"+myFileName,myFile.SAVEAS_VIRTUAL);
java.io.File file = new java.io.File(request.getRealPath("/")+"upload/"+myFileName);
if(file.exists()){
Image src = javax.imageio.ImageIO.read(file);
boolean flag = true;
int old_w=src.getWidth(null);
int old_h=src.getHeight(null);
if(old_w < 75 || old_w > 150){
flag = false;
%>
<script language=javascript>
alert("只允许上传宽度75至150像素图片文件");
</script>
<%
}
if(old_h < 105 || old_h > 210){
flag = false;
%>
<script language=javascript>
alert("只允许上传高度105至210像素图片文件");
</script>
<%
}
if(flag){
%>
<SCRIPT language=javascript>
window.returnValue = '<%=myFileName%>';
</script>
<%
}
}
}
}
}
%>
</body>
主窗体内:
t = window.showModalDialog('uploadpic.jsp','DialogWidth:450px;DialogHeight:350px;help:no;status:no');
拿回调值
分享到:
相关推荐
本主题将深入探讨如何使用JSP和Servlet来实现一个图片上传功能,并将图片数据存储到Oracle数据库中。 首先,我们需要理解JSP和Servlet的角色。JSP是用于创建动态内容的视图层技术,而Servlet则是Java编写的应用程序...
在本文中,我们将详细探讨JSP图片上传的完整代码,包括上传图片的表单设计、图片上传处理、图片保存和数据库存储等环节。通过本文的学习,读者将掌握JSP图片上传的完整流程。 上传图片的表单设计 在upfile.jsp文件...
在保存图片前,可以使用这类工具进行预处理。 8. **响应客户端**:最后,Servlet需要向客户端发送响应,告知文件上传的结果。这可以通过`HttpServletResponse`的`sendRedirect`或`getWriter`方法实现。 9. **安全...
通过上述分析可以看出,这段JSP代码实现了基本的图片上传功能,包括上传文件类型的限制、文件大小的检查、唯一文件名的生成、文件的物理存储以及图片的压缩处理。SmartUpload组件在这里起到了关键作用,简化了文件...
这个"JSP图片上传,文件上传实例.rar"压缩包可能包含了实现上述步骤的完整JSP和Servlet代码,新手可以通过阅读和运行这些代码来更好地理解文件上传的实现过程。记得在实际项目中,为了安全和性能考虑,还需要对上传...
// 设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, //jsp,htm,html扩展名的文件和没有扩展名的文件。 su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); // 上传文件 su.upload(); // 将上传文件全部...
论坛jsp....很好的教材版本论坛jsp....很好的教材版本论坛jsp....很好的教材版本论坛jsp....很好的教材版本论坛jsp....很好的教材版本论坛jsp....很好的教材版本论坛jsp....很好的教材版本论坛jsp....很好的教材版本...
JSP SQL网上书店设计(源代码 论文).JSP SQL网上书店设计(源代码 论文).JSP SQL网上书店设计(源代码 论文).JSP SQL网上书店设计(源代码 论文).JSP SQL网上书店设计(源代码 论文).JSP SQL网上书店设计(源代码 论文)....
**JSP基础教程源代码详解** 本教程将深入探讨Java Server Pages(JSP)的基础知识,结合提供的电子书源代码,旨在帮助初学者快速掌握JSP的编程技巧和应用。JSP是Java平台上的动态网页技术,允许开发人员在HTML或XML...
上传代码Jsp uploadapp07.jsp
在上面的示例代码中,我们使用了一个单独的 JSP 页面 `getImage.jsp` 来显示图片。我们可以使用 `response.setContentType("image/jpg");` 方法来设置响应的内容类型,然后使用 `imageStream.writeTo(streamOut);` ...
本文将深入探讨如何使用纯JSP(JavaServer Pages)代码来实现这一功能,这对于理解JSP语法以及Java Web编程具有重要的学习价值。 JSP是一种服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码,使得动态网页...
在这个压缩包中,`jsp上传图片.txt`可能包含了关于如何使用这两个库的示例代码或者教程。通过阅读这个文本文件,你可以更深入地理解如何在JSP中实现图片上传。 总的来说,Apache Commons FileUpload和Apache ...
JSP文件上传插件(潇湘多文件上传),...这是一款大家都比较喜欢用的JSP文件上传组件,支持图片和文件同时上传,可批量上传,支持多种上传自定义功能,扩展名、上传文件大孝路径等,可很方便的引入到你的JSp项目中。
请注意,`/path/to/your/directory/`应替换为你希望保存图片的实际路径。 4. **安全性和优化**: - 验证上传的文件类型:检查文件扩展名,只允许特定类型的图片文件上传。 - 文件大小限制:设置最大上传文件大小...
这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...
acceptFile.jsp文件将上传的文件保存到服务器的文件系统中。 三、JSP文件下载的实现 在示例代码中,使用了自定义的UpFile.tag标签来处理文件下载。UpFile.tag标签将文件下载到客户端,使用Image标签来显示下载的...
1. **简单集成**:无需复杂的Java代码,即可在JSP页面中实现文件上传功能。 2. **全面信息获取**:`jsp Smart Upload`提供了对上传文件的全面信息检索,如文件大小、文件类型等,便于开发者进一步处理或验证文件。 3...
利用AJAX,文件输入输出流实现 图片的简单上传功能 内含1份Java代码 2份JSP代码 //判断文件夹image是否存在,若不存在则创建 部分代码 File folder = new File(imgFolderPath); System.out.println("function '...
标题中的"jakarta.servlet.jsp.jstl-api-2.0.0.jar"是一个重要的Java Web开发组件,它属于JavaServer Pages(JSP)标准标签库(JSTL)的一部分,用于提供一套标准的标签来简化HTML或XML文档的生成。JSTL的主要目标是...