用户通过网页像提交参数一样向服务器上传图片,这在JSP应用中很常用,这里将用一个简单的方法,通过以字符串的形式获取用户提交的图片,再把图片的字符形式转换成文件输入流。从页使图片以JPEG编码后存储在指定文件夹中。这种方式与组件上传相比似乎笨拙而又不能对文件属性进行操作,但的确可以轻松实现图片的上传。
uploadimage1.jsp实现构建一个表单,提交用于为图片重命名的参数,以及图片文件。 <%...@ page contentType="text/html; charset=gbk" %>
<%...@ page language="java" %>
<HTML>
<HEAD>
<TITLE>DATABASE</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<FORM METHOD=POST ACTION="uploadimage2.jsp">
人物:<INPUT TYPE="text" NAME="name"><BR>
图片:<INPUT TYPE="file" NAME="image"><BR>
<INPUT TYPE="submit" value="提交">
</FORM>
</BODY>
</HTML>
uploadimage1.jsp实现获取用户提交参数为要存储的图片命名,以字符的形式获取上传的图片,进一步转化为输入流。
<%...@ page contentType="text/html;charset=gb2312"%>
<%...@ page import="java.util.*"%>
<%...@ page import="java.text.*"%>
<%...@ page import="java.io.*"%>
<%...@ page import="com.sun.image.codec.jpeg.*"%>
<%...@ page import="java.awt.image.*"%>
<%...@ page import="java.awt.*"%>
<%...
String name=request.getParameter("name");
name=new String(name.getBytes("ISO-8859-1"));
String ima=request.getParameter("image");
try{
String path=request.getRealPath("/");
FileOutputStream ot = new FileOutputStream(path+name+".jpg");
// ServletOutputStream ot=response.getOutputStream(); //也可以直接输出显示
FileInputStream in=new FileInputStream(ima);
JPEGImageDecoder jpgCodec = JPEGCodec.createJPEGDecoder(in);
BufferedImage image = jpgCodec.decodeAsBufferedImage();
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(ot);
encoder.encode(image);
in.close();
ot.close();
out.print("上传图片成功!<BR>");
//加载上传成功的图片
out.print("<IMG width=200 height=200 src='"+name+".jpg' />");
}
catch(Exception e)
{
System.out.print(e.toString());
}
%>
分享到:
相关推荐
代码有多,但实现了无组件上传. 大家可以参考!应该看的懂
一个jsp上传实例,使用smartupload组件,完美实现图片上传。
使用JSP实现上传下载文件jspSmartUpload 里面讲述怎么用jsp实现
JSP实现文件的上传与下载,方便大家参考使用,实在方便,用到了文件上传组件,但是下载没有,大家参考参考学习学习,定会有所收获的。
该上传的实现使用到了apache公司的fileupload组件。通过“上传页面”把上传路径提交到upload.jsp页面进行处理,然后把照片文件上传并保存到服务器上。处理代码如下: (); ServletFileUpload upload = new ...
本例子使用了jspsmart组件进行上传,这里可以免费下载该组件www.jspsmart.com 下载解压后,将jar包复制到 \WEB-INF\lib 目录后重启服务器,jspsmart即可正常使用了 http://www.abo518.cn
JSPSmartUpload实现向数据库中存取图片,通过实例讲解让读者对文件上传组件有更深一步的认识。
本文主要给大家介绍的是关于JSP简易文件上传组件的实现方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。 文件上传,包括但不限于图片上传,是 Web 开发中司空见惯的场景,相信各位或多或少都...
PHP头像上传预览剪切组件,两个功能:PHP实现头像图片的上传;PHP实现对图像的剪切(裁切)保存功能。包括了ASP/ASP.NET/JSP/PHP四个版本的头像上传和裁切实例,上传图片成功后,会自动生成三种大小的图片供预览,可...
用jsp+Access+js做了一套简单的图片新闻发布系统,这次这个是第一个版本,只实现了基本的功能(新闻发布、前台图片动态显示(使用滤镜))。...其中图片上传组件使用SmartUpload实现的。希望大家多提宝贵意见!
实现了类似开心网等网站头像上传是的头像裁剪!这是一个在MyEclipse8.5下测试成功的一个jsp项目!导入工程就可以运行!
jsp上传图片的例子,用组件实现上传文件很简单,只有几句话
下载后,放到tomcat等服务器的lib目录中即可,也可以改名为jspsmartupload.jar(或任意名字) 使用说明: 默认编码为UTF-8,若您的系统是其他编码的,请选用我的指定编码函数: 1.上传默认方法upload(),指定编码...
由于存储空间,对一般用户而言,就是用来操作存储文件的,所以这两天,特意看了一下windows下用servlet实现文件上传、下载和删除,下面是详细代码说明 上传: 用的是commons-fileupload-1.2.2.jar和commons-io-...
14.3. 在jsp中定义类变量 14.4. jsp九大默认对象 15. 分页 15.1. 数据库分页 15.2. 使用jstl改写分页 16. Never End... 16.1. 对session何时生成的无用讨论 16.2. 对手工将jsp转换为servlet的无用讨论 16.3. ...
1.搭建好基础框架,本文用的是SSM(Spring+SpringMVC+Mybatis),这里的过程就不在本文中讲了,之前我做个一个demo(ssm整合+用户模块),可以参考这个搭建好。 2.下载bootstrap fileinput组件源码: ...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
充分利用目前的互联网及宽带技术,结合ASP模式的企业信息化建设思想,采用嵌入JSP页面的Java Applet方法,提出了WWW上基于ASP模式的3D展示平台方案。...JSP上传组件技术的使用,实现图片与页面表单元素上传的有效集成。
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
采用的主要技术栈是: jsp + servlet + Mysql,其中包括 jsp 的三大组件,c3p0 连接池,等技术,运用的开发环境时 Idea9 + Mysql8.0。 ## 二、相关技术: [1、三层架构设计思想]...