数据库设计如图:
DBConn2.java
package com.db;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConn2 {
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String pwd="123456";
Connection conn=null;
public Connection get()
{
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn=DriverManager.getConnection(url,user,pwd);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
load.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'load.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="fileupload.jsp" enctype="multipart/form-data" method="post">
<input type="file" name="filename"/>
<input type="submit" value="上传"/>
</form>
</body>
</html>
fileupload.jsp
<%@ page language="java" import="java.util.*,com.db.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItem"%>
<%@page import="org.apache.commons.fileupload.DiskFileUpload"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="java.io.InputStream"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'fileupload.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
PreparedStatement ps=null;
DBConn2 db=new DBConn2();
Connection conn=db.get();
try{
String sql="insert into test.dbo.file_tbl(filename,filecontent,createdate) values(?,?,GETDATE())";
DiskFileUpload fu=new DiskFileUpload();
fu.setHeaderEncoding("utf-8");
fu.setSizeMax(1024*1024*20);
fu.setSizeThreshold(4096);//设置缓冲区4k
fu.setRepositoryPath("c:\\uploade");
List file=fu.parseRequest(request);
Iterator it=file.iterator();
while(it.hasNext()){
FileItem fi=(FileItem)it.next();
if(!fi.isFormField()){
String file1=fi.getName();
String filename=file1.substring(file1.lastIndexOf("\\")+1);
String filecontent=fi.getContentType();
int filesize=(int)fi.getSize();
out.write("文件名"+filename+"<br>");
out.write("文件类型:"+filecontent+"<br>");
out.write("文件大小:"+filesize+"<br>");
ps=conn.prepareStatement(sql);
InputStream is=fi.getInputStream();
System.out.println(filesize);
ps.setString(1,filename);
ps.setBinaryStream(2,is,filesize);
ps.executeUpdate();
is.close();
out.println("文件上传成功!!!");
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
ps.close();
conn.close();
}
%>
</body>
</html>
- 大小: 21.2 KB
分享到:
相关推荐
### jspSmartUpload:实现JSP图片上传的关键 jspSmartUpload是一个专门为JSP设计的文件上传组件,它提供了一套完整的API用于处理各种文件上传任务,包括但不限于图片。以下是使用jspSmartUpload进行图片上传的几个...
本示例"jsp图片上传完整示例"就是一种实现此类功能的实际操作,它基于经典的Struts框架和Hibernate ORM工具,提供了一个可直接运行的解决方案。下面我们将深入探讨这个知识点。 首先,JSP(JavaServer Pages)是一...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它允许开发者将Java代码嵌入到HTML页面中,以...以上就是关于这个主题的详细说明,希望能帮助你理解和实现一个完整的JSP图片上传带进度条的功能。
在本文中,我们将深入探讨如何使用JSP与jspsmartupload控件将图片上传到数据库。jspsmartupload是一款强大的JSP文件上传组件,能够帮助开发者处理用户通过表单提交的多个文件。以下是对这个技术栈的详细解析: 1. *...
总结,实现"Jsp图片上传资料并将图片路径上传至数据库"的过程涉及前端表单设计、后端文件处理、数据库操作、异常管理和安全措施。通过合理的设计和编程,可以构建一个高效、安全的图片上传系统。
这个"JSP图片上传,文件上传实例.rar"压缩包可能包含了实现上述步骤的完整JSP和Servlet代码,新手可以通过阅读和运行这些代码来更好地理解文件上传的实现过程。记得在实际项目中,为了安全和性能考虑,还需要对上传...
在IT领域,尤其是在Web开发中,`jsp Ajax图片上传`是一项常见的需求,它涉及到前端与后端的交互,实现用户无需刷新页面即可完成图片的上传。以下是对这一技术的详细解释: **Ajax(Asynchronous JavaScript and XML...
在图片上传的场景中,`JSP`将作为用户界面,展示上传表单,而`Servlet`会处理表单提交,进行图片的接收、存储以及数据库操作。 1. **创建上传表单**:在`JSP`页面中,我们需要创建一个表单让用户选择并提交图片。这...
【标题】"ueditor jsp 图片上传demo"是一个基于Ueditor编辑器的Java Web应用程序示例,展示了如何在jsp页面上实现图片上传功能。Ueditor是一款强大的富文本编辑器,广泛应用于网页内容编辑,支持多种语言,包括...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)实现一个简单的图片上传功能,包括将图片上传到本地文件夹以及在网页上显示。首先,我们需要了解JSP的基础知识,它是Java EE(Enterprise Edition)的一...
本实例主要探讨如何使用JSP来实现文件上传的功能,特别是针对图片、文档等类型的文件。文件上传是一个常用的需求,例如用户在网站上提交个人信息时可能需要上传头像或简历。以下将详细介绍如何使用JSP进行文件上传。...
本主题将深入探讨如何使用JSP和Servlet来实现一个图片上传功能,并将图片数据存储到Oracle数据库中。 首先,我们需要理解JSP和Servlet的角色。JSP是用于创建动态内容的视图层技术,而Servlet则是Java编写的应用程序...
在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现图片上传功能,并结合数据库来保存图片的路径,以及将上传的图片保存到指定的文件夹中。这一过程通常涉及前端表单设计、后端处理代码编写、文件存储...
总的来说,通过`JSP`、`Struts2` 和 `Java` 的结合,我们可以构建出一套完整的文件上传和下载系统。这个过程中涉及的技术包括Web表单处理、文件流操作、服务器文件系统交互以及错误处理。在实际开发中,还需要考虑...
在JSP(JavaServer Pages)环境下,开发者经常使用FCKeditor来实现图文混排,特别是需要用户能够上传图片到服务器的场景。本文将深入探讨如何配置FCKeditor以实现JSP页面的图片上传功能。 首先,我们需要了解...
【JSP实现将图片上传到数据库】的知识点涵盖了图片上传的基本原理、文件上传组件的使用、JSP中处理图片数据的流程以及服务器端文件的存储形式。以下是详细说明: 1. **图片上传原理**: 图片上传是客户端通过Web...
在JSP图片上传场景中,验证码可能是为了确保上传行为是人为操作,而不是自动脚本。生成验证码通常涉及随机生成字符串,将其转化为图像,并在用户提交表单时比较输入的验证码字符串是否匹配。 总之,JSP图片上传涉及...
上传 // 新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); // 上传初始化 su.initialize(pageContext); // 限制每个上传文件的最大长度。 su.setMaxFileSize(10000); // 限制总上传数据的长度。 su...
`jspSmartUpload`是一款基于Java Servlet的开源组件,它提供了便捷的图片上传和下载功能,特别适合JSP环境。本指南将深入讲解如何使用`jspSmartUpload`控件实现图片的上传与下载,并且该控件还支持中文,使得非英文...