`
329087553
  • 浏览: 51449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JSP中实现图片的无组件上传

阅读更多
用户通过网页像提交参数一样向服务器上传图片,这在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());
}
%>  
分享到:
评论
2 楼 安静的转着 2011-10-20  
这是上传吗!明明是本机的文件复制!
1 楼 对酒当歌,人生几何 2009-07-06  
你是只在本机测试了吧?有没有到别的机器测试下看看?

相关推荐

    JSP无组件上传

    **JSP无组件上传技术详解** 在Web开发中,用户经常需要上传文件,例如图片、文档等。在传统的JSP(JavaServer Pages)应用中,我们通常会使用各种组件库来实现文件上传功能,如Apache的Commons FileUpload库。然而...

    使用jspSmartUpload组件在jsp中实现上传和下载

    使用jspSmartUpload组件在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jspSmartUpload作为一款专为JSP设计的文件上传组件,以...

    用JSP实现图片上传

    本文将详细解析如何利用JSP实现图片上传,重点聚焦于“jspSmartUpload”组件的使用,这是一个由www.jspsmart.com提供的全面、高效的文件上传解决方案。 ### jspSmartUpload:实现JSP图片上传的关键 jspSmartUpload...

    JSP实现将图片上传到数据库

    【JSP实现将图片上传到数据库】的知识点涵盖了图片上传...综上,JSP实现图片上传到数据库的过程涉及了前端交互、文件传输协议、服务器处理、数据库操作等多个环节,理解这些知识点有助于开发Web应用中的文件上传功能。

    jsp中无组件上传图片

    代码有多,但实现了无组件上传. 大家可以参考!应该看的懂

    免费的 JSP多文件上传的组件.ZIP_JSP上传_jsp_jsp 上传_jsp多文件上传_jsp文件上传

    描述中提到的“免费的多个jsp上传组件”,表明这是一个无需付费的解决方案,可以供开发者在他们的JSP项目中集成,以便实现文件上传功能。这种组件通常会提供简洁的API(应用程序接口)和示例代码,使得开发者能够...

    JSP-文件图片上传-fileupload组件-commons-upload

    该上传的实现使用到了apache公司的fileupload组件。通过“上传页面”把上传路径提交到upload.jsp页面进行处理,然后把照片文件上传并保存到服务器上。处理代码如下: (); ServletFileUpload upload = new ...

    JSP + MySQL+Servlet+JavaBean 实现图片上传

    在本项目中,"JSP + MySQL+Servlet+JavaBean 实现图片上传"是一个典型的Web应用开发案例,它涵盖了Web开发中的多个核心技术。下面将详细解释这些知识点。 1. **JSP (JavaServer Pages)**: JSP是Java的一个重要组成...

    JSP源码,图片上传,进度条,JSP图片上传实例

    2. 文件上传:利用cos.jar库实现图片的服务器端上传。 3. AJAX异步上传:通过JavaScript和XMLHttpRequest实现文件的非阻塞上传,提高用户体验。 4. 进度条显示:结合服务器返回的上传进度信息,更新前端进度条组件的...

    jsp+servlet实现图片上传

    在本文中,我们将深入探讨如何使用Java的JSP(JavaServer Pages)和Servlet技术来实现一个图片上传功能。这是一个常见的Web开发任务,特别是在构建交互性强、动态内容丰富的网站时。以下是一些关键知识点: 1. **...

    jsp上传组件 上传程序

    【标题】:基于JSP的上传组件 - 实现文件上传...通过这个上传组件,开发者可以深入理解JSP和Servlet在处理文件上传中的作用,并能将这些知识应用到自己的项目中。同时,这也是一种实践Java Web开发和提升技能的好方法。

    利用jspSmartUpload组件进行文件上传

    在Java Web开发中,文件上传是一项常见的功能,用于让用户上传图片、文档等资源到服务器。JSP Smart Upload组件是一款强大的文件上传工具,尤其适合在JSP环境下使用。它提供了便捷的API,使得开发者能够轻松地处理...

    JSP实训六student(JSP实现图片上传和读取显示).doc

    ### JSP实训六:JSP实现图片上传与读取显示 #### 实训目的 1. **掌握使用common-fileupload组件实现图片的上传**:通过学习并应用common-fileupload组件,学员能够实现用户端图片的选择与服务器端的保存过程。 2. *...

    jsp中用于文件上传的组件

    在本示例中,我们关注的是一个名为"jspsmartupload"的上传组件,它帮助开发者轻松地在JSP应用中实现文件上传功能。这个组件包含了详细的注释,使得理解和使用变得更加容易。 **一、JSP文件上传基础** 在JSP中,...

    jsp+servlet小项目(实现图片上传功能)

    本项目"jsp+servlet小项目(实现图片上传功能)"旨在教授如何利用这两者创建一个简单的图片上传功能。下面将详细介绍这个项目涉及的关键知识点。 1. JSP基础:JSP是一种动态网页技术,允许开发者在HTML页面中嵌入...

    jsp+jspsmartupload控件上传图片至数据库

    在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...

    上传下载文件组件JSPSmart

    `JSPSmart`是一款专为Java Web开发设计的上传下载文件组件,它简化了在Web应用程序中处理文件上传和下载的复杂性,使得开发者能够更高效、安全地管理用户交互的文件操作。这个组件不仅包含了基本的文件传输功能,还...

    jsp实现文件上传文档jsp实现文件上传文档

    jsp实现文件上传文档 jsp实现文件上传文档是指使用jsp技术...jsp实现文件上传文档主要介绍了jspSmartUpload组件的安装、使用和特点,并提供了该组件的应用场景,可以帮助开发者更好地理解和使用jspSmartUpload组件。

    JSP图片上传实现

    在本文中,我们将深入探讨如何使用JSP、MyEclipse和Servlet实现图片上传功能。首先,我们要明白JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,Servlet是Java Web应用程序的核心组件,用于处理HTTP...

    通过JSP实现 图片上传

    总的来说,通过JSP实现图片上传涉及到前端的Ajax异步上传、后端的文件处理和数据库操作等多个环节,每个环节都需要细致考虑以确保功能的稳定性和安全性。这个过程既考验开发者的技术功底,也体现了良好的用户体验...

Global site tag (gtag.js) - Google Analytics