各位高手们,请帮我看看这个程序出什么错了,谢谢了!<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html>
<head>
<title>Image File</title>
<meta http-equiv="Content-Type" content="text/html;charset="gb2312"/> </head>
<body>
<form action="testimage.jsp" method=post>
<input type="text" name="content"/><br/>
<input type="file" name="image"/><br/>
<input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>向数据库插入图片:(testimage.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.io.*" %>
<%@page import="javax.imageio.stream.FileImageInputStream"%>
<html>
<head>
<%
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/jspdata";
String userName="root";
String password="123456";
Connection connection=DriverManager.getConnection(url,userName,password);
String content=request.getParameter("content");
String filename=request.getParameter("image");
FileInputStream str=new FileInputStream(filename);
String sql="insert into image(id,content,image) values(1,?,?)";
PreparedStatement pstmt=connection.prepareStatement(sql);
pstmt.setString(1,content);
pstmt.setBinaryStream(2,str,str.available());
pstmt.execute();
out.print("Success");
%>
</head>
<body>
</body>
</html>
但是运行结果中页面显示:系统找不到指定的文件
这是为什么?应怎么改啊
<head>
<title>Image File</title>
<meta http-equiv="Content-Type" content="text/html;charset="gb2312"/> </head>
<body>
<form action="testimage.jsp" method=post>
<input type="text" name="content"/><br/>
<input type="file" name="image"/><br/>
<input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>向数据库插入图片:(testimage.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.text.*" %>
<%@ page import="java.io.*" %>
<%@page import="javax.imageio.stream.FileImageInputStream"%>
<html>
<head>
<%
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/jspdata";
String userName="root";
String password="123456";
Connection connection=DriverManager.getConnection(url,userName,password);
String content=request.getParameter("content");
String filename=request.getParameter("image");
FileInputStream str=new FileInputStream(filename);
String sql="insert into image(id,content,image) values(1,?,?)";
PreparedStatement pstmt=connection.prepareStatement(sql);
pstmt.setString(1,content);
pstmt.setBinaryStream(2,str,str.available());
pstmt.execute();
out.print("Success");
%>
</head>
<body>
</body>
</html>
但是运行结果中页面显示:系统找不到指定的文件
这是为什么?应怎么改啊
解决方案 »
- java for fckeditor2.6上传问题
- 請高手幫忙看下struts2一個返回類型為json配置文件,總是報出404
- ehcache新节点加入缓存同步的问题
- 为什么从jsp页面获取菜单/列表值到Servlet时报空指针异常呀?先谢谢大家!
- 请各位帮忙看看这段日志!
- 请问有没有什么著名的Struts书籍既有中文版又有英文版的?并且都有电子版可下?
- 我有一个一字段是用来存新闻内容的,用varchar2不够用,我想用blob,可又不会!
- 为什么总要重启Tomcat?
- 文本框可不可以设成自读的?
- ssh整合后hibernate有关联关系在启动时候慢
- 项目应用了IBATIS,如何才能让后台打印出SQL
- 求各位高手指条明路
明白,理解,先去做个Servlet的例子,再把你上面的例子,用jsp+Servlet做一遍,就OK,有问题再提问。
给你个示例,我测试过了的,你可以参考参考,网址:http://u.115.com/file/f0d2a725c4
还有推荐你本书,可能是叫数据库的高级操作,你可以上网看看,我觉得还不错的!
希望能帮到你。
你在 Class.forName("com.mysql.jdbc.Driver");这段代码前加上
这两段
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
如果还有问题找我?
<input type="text" name="content"/><br/>
<input type="file" name="image"/><br/>
<input type="submit" name="submit" value="提交"/>文件上传需要在form加入 enctype="multipart/form-data"
org.apache.jasper.JasperException: Exception in JSP: /image_test/testimage.jsp:2118: Connection connection=DriverManager.getConnection(url,userName,password);
19: String content=request.getParameter("content");
20: String filename=request.getParameter("image");
21: FileInputStream str=new FileInputStream(filename);
22: String sql="insert into image(id,content,image) values(1,?,?)";
23: PreparedStatement pstmt=connection.prepareStatement(sql);
24: pstmt.setString(1,content);
这应该怎么改啊?
System.out.println(filename);