`
yzzcy
  • 浏览: 3421 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSP图片上传

    博客分类:
  • JSP
阅读更多
selectImg.jsp页面
<%@ page language="java" import="java.util.* " pageEncoding="GBK"%>

<html>
<head>

<title>上传图片</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">

<link rel="stylesheet" type="text/css" href="styles.css">

</head>

<base target="_self" />


<body>
<div>
<form action="doUploadImage.jsp" method="post">
本地选择:
<input type="file" name="selPicture" id="selPicture"
style="width: 330px; height: 23px; font-size: 16px">
<input type="submit" name="upload" id="upload" value="上传"
style="width: 70px; height: 25px">
</form>
</div>
</body>
</html>

2、doUploadImage.jsp页面

<%@ page language="java"
import="java.util.*,com.jspsmart.upload.*,java.io.*"
pageEncoding="GBK"%>

<%
request.setCharacterEncoding("GBK");
long size = 5 * 1024 * 1024;//允许上传最大值为5MB
String fileType = "jpg,gif";//允许上传文件类型
String imgName = null;//图片名称
byte[] data = null;//数据
String filePath = "";//文件路径

//得到服务器目录webroot下的ImageFiles目录的完整路径
String path = super.getServletContext().getRealPath("/ImageFiles");

SmartUpload su = new SmartUpload();
//初始化
su.initialize(pageContext);
su.setMaxFileSize(size);
su.setAllowedFilesList(fileType);
//上载文件
su.upload();

//循环取得所有上载的文件
Files files = su.getFiles();
if (files != null) {
//如果文件路径不存在则生成路径
java.io.File fileDir = new java.io.File(path);
if (!fileDir.exists()) {
fileDir.mkdirs();
}

//取出文件
for (int i = 0; i < files.getCount(); i++) {
File file = files.getFile(i);
if (file.isMissing())
continue;
if ("selPicture".equals(file.getFieldName())) {
String type = file.getFilePathName();
type = type.substring(type.lastIndexOf("."));
imgName = UUID.randomUUID().toString();//生成uuid作为图片的名称
imgName += type;
filePath = path + "/" + imgName;

//保存到指定文件
file.saveAs(filePath);

//读取文件
data = readFile(filePath);
break;
}
}
}

if (data == null) {
out.print("没有图片");
} else {
out.print("图片上传成功");
}
%>
<%!byte[] readFile(String filePath) {
ByteArrayOutputStream bos = null;
try {
FileInputStream fs = new FileInputStream(filePath);
bos = new ByteArrayOutputStream(5 * 1024 * 1024);
byte[] b = new byte[1024];
int len;
while ((len = fs.read(b)) != -1) {
bos.write(b, 0, len);
}
fs.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (bos == null) {
return null;
} else {
return bos.toByteArray();
}
}
%>
分享到:
评论
2 楼 虚弱的java 2010-06-24  
File file = files.getFile(i);
这个地方是IO里面的,还是smartupload里面的?
1 楼 虚弱的java 2010-06-24  
com.jspsmart.upload.*这个地方不清楚!

相关推荐

    Jsp图片上传资料并将图片路径上传至数据库

    总结,实现"Jsp图片上传资料并将图片路径上传至数据库"的过程涉及前端表单设计、后端文件处理、数据库操作、异常管理和安全措施。通过合理的设计和编程,可以构建一个高效、安全的图片上传系统。

    ueditor jsp 图片上传demo

    【标题】"ueditor jsp 图片上传demo"是一个基于Ueditor编辑器的Java Web应用程序示例,展示了如何在jsp页面上实现图片上传功能。Ueditor是一款强大的富文本编辑器,广泛应用于网页内容编辑,支持多种语言,包括...

    JSP 图片上传裁剪Demo

    在这个“JSP图片上传裁剪Demo”中,我们将探讨如何在JSP环境中实现图片上传和裁剪功能,这对于网页开发,尤其是涉及到用户头像管理的项目来说,是非常实用的功能。 首先,图片上传通常涉及前端和后端两部分。前端...

    jsp图片上传--案例源码

    在这个“jsp图片上传--案例源码”的主题中,我们将深入探讨如何在JSP中实现图片上传功能,这是一个常见的Web开发需求。 首先,图片上传涉及的主要技术点包括文件上传API的使用、前端表单设计以及后端文件处理。在...

    JSP 图片上传前浏览

    JSP 图片上传前浏览,代码简单,明了,易操作

    jsp图片上传完整示例

    本示例"jsp图片上传完整示例"就是一种实现此类功能的实际操作,它基于经典的Struts框架和Hibernate ORM工具,提供了一个可直接运行的解决方案。下面我们将深入探讨这个知识点。 首先,JSP(JavaServer Pages)是一...

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

    在这个“JSP源码,图片上传,进度条,JSP图片上传实例”的主题中,我们将深入探讨如何使用JSP进行图片上传,并结合进度条展示上传进度。 首先,图片上传功能是网站或应用程序中常见的一种交互需求。用户可以通过这种...

    jsp 图片上传 简单实例

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)实现一个简单的图片上传功能,包括将图片上传到本地文件夹以及在网页上显示。首先,我们需要了解JSP的基础知识,它是Java EE(Enterprise Edition)的一...

    jsp图片上传代码

    下面将围绕“jsp图片上传代码”这一主题,展开对标题、描述及部分代码内容中的关键知识点进行详细解析。 ### JSP图片上传的基本原理 在Web开发中,图片上传是一个常见的功能需求。JSP(JavaServer Pages)作为一种...

    jsp图片上传可裁剪

    `jsp图片上传可裁剪`这个主题主要涉及两个关键技术点:图片上传和图片裁剪。接下来,我们将详细讨论这两个方面。 ### 图片上传 1. **文件输入控件**:在HTML中,`&lt;input type="file"&gt;`标签用于创建一个文件选择器...

    JSP图片上传,文件上传实例.rar

    本教程将详细介绍如何实现JSP图片上传和文件上传功能,并提供一个简单的实例供初学者参考。 首先,我们需要理解文件上传的基本原理。在Web应用中,文件上传通常通过HTTP的POST请求来实现,其中包含了multipart/form...

    jsp 图片上传

    本项目“jsp 图片上传”是一个基于JSP(JavaServer Pages)和JavaScript技术实现的图片上传预览功能的完整工程。接下来,我们将详细讨论这个系统的关键技术和实现过程。 1. **JSP技术**: JSP是Java平台上的动态...

    jsp图片上传截剪

    `jsp图片上传截剪`这个主题聚焦于如何在JavaServer Pages (JSP)环境中实现图片上传并进行裁剪操作。下面我们将深入探讨这个话题,包括关键的技术点、实现步骤以及相关的库。 1. **图片上传**: - JSP提供了与用户...

    超漂亮的extjs界面的JSP图片上传系统.rar

    《超漂亮的ExtJS界面JSP图片上传系统详解》 在当今的Web开发中,用户界面的设计与用户体验息息相关,一个美观且功能完善的上传系统是提升网站吸引力的重要元素。本篇文章将详细解析“超漂亮的ExtJS界面的JSP图片...

    jsp图片上传

    综上所述,"jsp图片上传"项目涵盖了JSP基础、数据库操作、文件上传下载、数据库设计等多个方面的知识,是学习Web开发实战的好案例。在实际操作中,还需要关注性能优化、错误处理、用户体验等多方面的问题,以确保...

    JSP图片上传实现

    总结,"JSP图片上传实现"是一个涵盖前端交互、后端处理、文件操作和安全性等多个方面的综合实践。通过MyEclipse或Eclipse这样的开发工具,我们可以方便地构建这样一个系统,为用户提供便捷的图片上传功能。在开发...

    jsp图片上传及预览

    ### jsp图片上传及预览知识点详解 #### 一、技术背景与应用场景 在Web开发领域,特别是电子商务网站中,用户经常会遇到上传图片的需求。例如,商家上传商品图片供买家查看,用户上传个人头像等场景。为了提高用户...

    jsp图片上传完整代码

    首先,"jsp图片上传完整代码"通常包括两个主要部分:前端用户界面和后端处理逻辑。前端界面负责接收用户的文件选择,而后端逻辑则处理文件上传并可能包括文件存储、验证和响应。 1. **前端界面**:前端代码通常使用...

    jsp 图片上传立即显示

    在JavaServer Pages ...综上所述,实现“jsp图片上传立即显示”涉及前端表单设计、后端文件上传处理、图片存储及URL生成,以及客户端的图片展示。在实际开发中,还需要结合具体的业务需求和安全策略进行调整和优化。

    jsp图片上传与下载

    **JSP图片上传与下载详解** 在Web开发中,用户经常需要上传图片或者下载资源,JSP(JavaServer Pages)作为流行的服务器端脚本语言,提供了处理这些需求的方法。本教程将详细介绍如何利用JSP技术实现图片的上传与...

Global site tag (gtag.js) - Google Analytics