用户通过网页像提交参数一样向服务器上传图片,这在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无组件上传技术详解** 在Web开发中,用户经常需要上传文件,例如图片、文档等。在传统的JSP(JavaServer Pages)应用中,我们通常会使用各种组件库来实现文件上传功能,如Apache的Commons FileUpload库。然而...
使用jspSmartUpload组件在jsp中实现上传和下载 在现代Web开发中,文件上传与下载是常见的需求之一,尤其在企业级应用、个人博客、图片分享等场景中尤为重要。jspSmartUpload作为一款专为JSP设计的文件上传组件,以...
本文将详细解析如何利用JSP实现图片上传,重点聚焦于“jspSmartUpload”组件的使用,这是一个由www.jspsmart.com提供的全面、高效的文件上传解决方案。 ### jspSmartUpload:实现JSP图片上传的关键 jspSmartUpload...
【JSP实现将图片上传到数据库】的知识点涵盖了图片上传...综上,JSP实现图片上传到数据库的过程涉及了前端交互、文件传输协议、服务器处理、数据库操作等多个环节,理解这些知识点有助于开发Web应用中的文件上传功能。
代码有多,但实现了无组件上传. 大家可以参考!应该看的懂
描述中提到的“免费的多个jsp上传组件”,表明这是一个无需付费的解决方案,可以供开发者在他们的JSP项目中集成,以便实现文件上传功能。这种组件通常会提供简洁的API(应用程序接口)和示例代码,使得开发者能够...
该上传的实现使用到了apache公司的fileupload组件。通过“上传页面”把上传路径提交到upload.jsp页面进行处理,然后把照片文件上传并保存到服务器上。处理代码如下: (); ServletFileUpload upload = new ...
在本项目中,"JSP + MySQL+Servlet+JavaBean 实现图片上传"是一个典型的Web应用开发案例,它涵盖了Web开发中的多个核心技术。下面将详细解释这些知识点。 1. **JSP (JavaServer Pages)**: JSP是Java的一个重要组成...
2. 文件上传:利用cos.jar库实现图片的服务器端上传。 3. AJAX异步上传:通过JavaScript和XMLHttpRequest实现文件的非阻塞上传,提高用户体验。 4. 进度条显示:结合服务器返回的上传进度信息,更新前端进度条组件的...
在本文中,我们将深入探讨如何使用Java的JSP(JavaServer Pages)和Servlet技术来实现一个图片上传功能。这是一个常见的Web开发任务,特别是在构建交互性强、动态内容丰富的网站时。以下是一些关键知识点: 1. **...
【标题】:基于JSP的上传组件 - 实现文件上传...通过这个上传组件,开发者可以深入理解JSP和Servlet在处理文件上传中的作用,并能将这些知识应用到自己的项目中。同时,这也是一种实践Java Web开发和提升技能的好方法。
在Java Web开发中,文件上传是一项常见的功能,用于让用户上传图片、文档等资源到服务器。JSP Smart Upload组件是一款强大的文件上传工具,尤其适合在JSP环境下使用。它提供了便捷的API,使得开发者能够轻松地处理...
### JSP实训六:JSP实现图片上传与读取显示 #### 实训目的 1. **掌握使用common-fileupload组件实现图片的上传**:通过学习并应用common-fileupload组件,学员能够实现用户端图片的选择与服务器端的保存过程。 2. *...
在本示例中,我们关注的是一个名为"jspsmartupload"的上传组件,它帮助开发者轻松地在JSP应用中实现文件上传功能。这个组件包含了详细的注释,使得理解和使用变得更加容易。 **一、JSP文件上传基础** 在JSP中,...
本项目"jsp+servlet小项目(实现图片上传功能)"旨在教授如何利用这两者创建一个简单的图片上传功能。下面将详细介绍这个项目涉及的关键知识点。 1. JSP基础:JSP是一种动态网页技术,允许开发者在HTML页面中嵌入...
在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...
`JSPSmart`是一款专为Java Web开发设计的上传下载文件组件,它简化了在Web应用程序中处理文件上传和下载的复杂性,使得开发者能够更高效、安全地管理用户交互的文件操作。这个组件不仅包含了基本的文件传输功能,还...
jsp实现文件上传文档 jsp实现文件上传文档是指使用jsp技术...jsp实现文件上传文档主要介绍了jspSmartUpload组件的安装、使用和特点,并提供了该组件的应用场景,可以帮助开发者更好地理解和使用jspSmartUpload组件。
在本文中,我们将深入探讨如何使用JSP、MyEclipse和Servlet实现图片上传功能。首先,我们要明白JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,Servlet是Java Web应用程序的核心组件,用于处理HTTP...
总的来说,通过JSP实现图片上传涉及到前端的Ajax异步上传、后端的文件处理和数据库操作等多个环节,每个环节都需要细致考虑以确保功能的稳定性和安全性。这个过程既考验开发者的技术功底,也体现了良好的用户体验...