作者:外事一棵葱_712 | 来源:互联网 | 2023-05-18 19:07
目标是想提交增加一条记录,(比如一条新闻含图片或者含附件(主要是含表格)),比如数据库字段就有ID和pic两个(可以先拿简单的两个字段练习),ID为int,pic为image类型,想插入一个图片(
目标是想提交增加一条记录,(比如一条新闻含图片或者含附件(主要是含表格)),比如数据库字段就有ID和pic 两个(可以先拿简单的两个字段练习),ID 为int,pic为image类型,想插入一个图片(一条新闻中可插入多个图片,又怎样做?),和如何显示图片的具体做法,具体代码,谢谢。
数据库为ms sqlserver2000
提交页面为:
上传文件选择
ENCTYPE="multipart/form-data">
do_upload.jsp具体应该怎样写?(数据库的bean已经有了)
急盼!!!!!
13 个解决方案
我用的是sqlserver理论是一样的
<%@ page cOntentType="text/html; charset=GBK" %>
<%@ page import="com.jspsmart.upload.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%
mySmart.initialize(pageContext);
mySmart.upload();
com.jspsmart.upload.File myFile=mySmart.getFiles().getFile(0);
//if(!myFile.isMissing()){
//String name=myFile.getFileName();
String picName=mySmart.getRequest().getParameter("id");
String pathName=myFile.getFilePathName();
//out.println(picName);
out.println(pathName);
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=furom";
//test你的数据库的
String user="sa";
String password="system";
Connection cOnn= DriverManager.getConnection(url,user,password);
PreparedStatement pstmt=conn.prepareStatement("insert into pics(name,pic) values(?,?)");
java.io.File picfile=new java.io.File(pathName);
FileInputStream in=new FileInputStream(picfile);
pstmt.setString(1,name);
pstmt.setBinaryStream(2,in,in.available());
int num=pstmt.executeUpdate();
out.println("成功插入"+num+"行
返回");
pstmt.clearParameters();
pstmt.close();
conn.close();
%>
自己慢慢琢磨对你有好处,我也弄了几天才好的呵呵,goodluck !
是都显示了,但是你的位置在同一个地方,也就是说图片重叠了!!给分给分!!
要是图片重叠的话,应该上传多张图片后,显示的是最后一张图片啊,但现在显示的却是第一张图片。
怎么办呢,