问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

servlet +jsp 怎么实现上传并在页面显示该图片啊?

发布网友 发布时间:2022-04-15 06:13

我来回答

5个回答

懂视网 时间:2022-04-15 10:35

mysqlservletjsp

1.我想搞一个网页,可以点击一个链接便可以实现下载mysql数据库对应的word文档,还可以上传word文档到mysql库中;
2.在网页中上传图片保存到数据库,并可在上传完毕之后,直接在线观看其图片。
本人在自编一个程序,由于技术有限,不能实现以上功能,望大家能指点一下,最好能给出一份源码让我参考下。

热心网友 时间:2022-04-15 07:43

a.jsp//上传页面
<%@ page contentType="text/html;charSet=gb2312" %>
<html>
<form name="adf" action="aa.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="ubfile" size="50" />
<input type="submit" value="提交" />
</form>
、、、、、、、、、、、、、、、、、、、、、
aa.jsp 上传
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>

<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>

<%
String tempFileName=new String("tempFileName1");
File tempFile1=new File("D:/",tempFileName);
FileOutputStream outputFile1=new FileOutputStream(tempFile1);
InputStream fileSource1=request.getInputStream();
byte b[]=new byte[1000];
int n;
while((n=fileSource1.read(b))!=-1)

outputFile1.write(b,0,n);
outputFile1.close();
fileSource1.close();

RandomAccessFile randomFile1=new RandomAccessFile(tempFile1,"r");
randomFile1.readLine();
String FilePath=randomFile1.readLine();
int position=FilePath.lastIndexOf("\\");
String fileName=codeToString(FilePath.substring(position+1,FilePath.length()-1));
randomFile1.seek(0);
long forthEnterPosition=0;
int forth=1;
while((n=randomFile1.readByte())!=-1&&(forth<=4))
if(n=='\n')
{
forthEnterPosition=randomFile1.getFilePointer();
forth++;
}
File FileUploadDir=new File("E:/Program Files/Java/Tomcat/webapps/a/","upload");
FileUploadDir.mkdir();
File saveFile1=new File("E:/Program Files/Java/Tomcat/webapps/a/",fileName);
RandomAccessFile randomFile2=new RandomAccessFile(saveFile1,"rw");
randomFile1.seek(randomFile1.length());
long endPosition=randomFile1.getFilePointer();
int j=1;
while((endPosition>=0)&&(j<4)){
endPosition--;
randomFile1.seek(endPosition);
if(randomFile1.readByte()=='\n')
j++;
}
randomFile1.seek(forthEnterPosition);
Long startPoint=randomFile1.getFilePointer();
while(startPoint<endPosition-1){
randomFile2.write(randomFile1.readByte());
startPoint=randomFile1.getFilePointer();
}
randomFile1.close();
randomFile2.close();
tempFile1.delete();

%>

热心网友 时间:2022-04-15 09:01

首先要去阿帕奇下两个包commons-io.jar;commons-fileupload.jar两个包,用这两个包写一个servlet用来上传文件,上传的同时把文件名存入数据库,上传后在jsp中用相对路径访问,不懂可HI我。

热心网友 时间:2022-04-15 10:35

额~
别转换成二进制了。
存文件,保存地址到数据库吧

热心网友 时间:2022-04-15 12:27

上传是上传,不过显示图片,用JS做就行了~~毕竟是在自己电脑上呢~,要不有点浪费
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
幼儿园有哪些安全课 小班安全课有哪些 幼儿园安全课程有哪些 ...发其他的表情就没有问题,请问这是怎么回事?如何解决? 1000000÷5000除法竖式怎么列? 北京海淀区劳动纠纷!工资拖欠!未上三险!高手帮忙! ...工资基数包括社保补助及公积金补助吗?请高手帮忙!!! 现汉“秋天是非常美丽的” 中“的”是什么词性? 三种方法区分:1的后面... 的、地、得的用法有何区别? ...有原因 必须要手骨 折 反正让手一个 月都不能动 那棍子‘锤子打手腕... 车床有哪几类? CNC是不是数控车床?自动车床和数控车床及CNC 有哪些不同? 普通的车床与CNC有什么区别? 我们家乌龟今天生了一个蛋要怎么办? 怎么孵化?要把蛋搬离母龟吗? 我家母鸡生了一个蛋,它会自己孵蛋吗? 十月怀胎生了一个蛋怎么办? 初一新生入学需要准备哪些学习用品? 初一开学需要准备什么文具用品? 初一要准备多少本笔记本? 初一要用些什么本子,要多大 初一新生需准备几本什么样的本子? 对于塑料快递包装,你都是怎么处理的? 淀粉和生粉是一种东西吗? 塑胶表面处理的方式有 淀粉和芡粉是一种东西吗? 鼻子旁边上火了,应该涂点什么药膏,请问... 上火怎么办!特别是鼻子周围红红的,特难受! 鼻子两边上火了,就昨天才开始的,调理饮食之类的就不要说了,求解决办法 紫外线过敏是怎么回事? 竹笋咸菜的做法 皮肤晒太阳后会很痒是不是紫外线过敏的反应 耽美穿越,重生在一个男宠身上,厨艺好,被陷害用人脑油做菜 - 信息提示 如何做带子鱼好吃 请教如何干好数控车床,以及和CNC的区别 喜欢鲁鲁修的进啊 糖醋带子鱼怎么做好吃 CNC数控车床加工与普通车床加工有什么区别呢 晚上想炖带子鱼可不知道怎么做有谁愿意帮忙给个意见 数控铣床和数控车床有什么区别 CNC数控车床加工与普通车床加工有什么区别 数控车床跟数控冲床还有数控机床有什么区别啊 茨菇呆子鱼怎么做好吃 有没有小受武力爆表的耽美文 带子、鱼翅怎样烹煮、有几种煮法 带子鱼剁碎包饺子可以吗? 墨头鱼带子的怎么做好吃 带子小呜鱼怎么好吃 早晨一条带子鱼,两个鸡蛋,两个小鸡腿,一点炒蒜薹吃了这些热量高吗? 带子鱼和什么不能一起吃 生玻璃和熟玻璃区别