从JSP页使图片以JPEG编码后存储在指定文件夹中。这种JSP上传图片方式与组件上传相比似乎笨拙而又不能对文件属性进行操作,但的确可以轻松实现JSP上传图片的功能。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比安国网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式安国网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖安国地区。费用合理售后完善,10年实体公司更值得信赖。
uploadimage1.jsp实现构建一个表单,提交用于为图片重命名的参数,以及图片文件。
- <%...@ page contentType="text/html; charset=gbk" %>
- <%...@ page language="java" %>
DATABASE TITLE> - http-equiv="Content-Type" content="text/html; charset=gb2312">
- HEAD>
- 人物: TYPE="text" NAME="name">
- 图片: TYPE="file" NAME="image">
- TYPE="submit" value="提交">
- FORM>
- BODY>
- HTML>
uploadimage1.jsp实现获取用户提交参数为要存储的图片命名,以字符的形式获取上传的图片,进一步转化为输入流,最终完成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("JSP上传图片成功!
");- //加载上传成功的图片
- out.print(" width=200 height=200 src='"+name+".jpg' />");
- }
- catch(Exception e)
- {
- System.out.print(e.toString());
- }
- %>
实现JSP上传图片无组件化就为大家介绍到这里。
【编辑推荐】
文章标题:浅谈如何实现JSP上传图片无组件化
分享网址:http://www.gawzjz.com/qtweb/news45/165045.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联