当前位置:首页 » 文件管理 » jsp图片上传显示

jsp图片上传显示

发布时间: 2022-05-18 07:49:21

㈠ jsp照片上传问题 怎么显示啊

你路径存好了,然后把路径返回给页面,就可以显示出来了,不过像这些上传图片的功能 为了让客户体验更好,一般都是使用ajax 异步上传 struts+hibernate 不是 struct+hibernate 吧?

㈡ jsp+servlet 上传图片并显示出来

其实你这个挡也显示图片其实很简单的,
你的需求无非是两个
1.servlet上传文件(图片)
2.点击 浏览 图标,然后选择图片文件,然后就可以在页面中的某个地方看到图片

是这两个需求么?
首先说第二个吧。
你上传图片之后,就马上触发js函数,内容为
var PicPath = document.getElementById("yourfile").value;
document.getElementById("yourDiv").innerHTML="<IMG src="+PicPath+"/>";
OK了

第一个嘛就无所谓说了,不过我还是贴一个代码吧,
public void upLoadFile(HttpServletRequest request, HttpServletResponse response) {
PrintWriter out = null;
response.setCharacterEncoding("UTF-8");
//实例化文件工厂
FileItemFactory factory = new DiskFileItemFactory();
//配置上传组件ServletFileUpload
ServletFileUpload upload = new ServletFileUpload(factory);
try {
out = response.getWriter();
//从request得到所有上传域的列表
List<FileItem> list = upload.parseRequest(request);

for (FileItem item : list) {
//isFormField判断一个item类对象封装的是一个普通的表单字段还是文件表单字段。
// 如果item是文件域,则做出如下处理:
if (!item.isFormField()) {

//上传文件域的Name
String fileName = item.getName();

//截取扩展名
int idx = fileName.lastIndexOf(".");
String extension = fileName.substring(idx);

//获取文件名
String name = new Date().getTime() + extension;

//得到文件夹的物理路径
String path = this.getServletContext().getRealPath("\\upload");

//创建一个File
File file = new File(path + "\\" + name);
FileOutputStream o = new FileOutputStream(file);
InputStream in = item.getInputStream();
try {
LoadProcessServlet.process = 0;
LoadProcessServlet.total = 100;
LoadProcessServlet.isEnd = false;
LoadProcessServlet.total = item.getSize();
byte b[] = new byte[1024];
int n;
while ((n = in.read(b)) != -1) {
LoadProcessServlet.process+=n;
o.write(b, 0, n);
System.out.println("实际:"+LoadProcessServlet.process);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
LoadProcessServlet.isEnd = true;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}

}

㈢ jsp用upload实现图片上传时图片不能显示出来(没有显示错误)

程序开发中,尽量不要使用相对路径,容易出问题。你的问题很好解决

在文件最头上添加以下代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
然后图片路径这样写
<img src="<%=basePath%>upload/<%=fileName%>" />

㈣ jsp上传图片后怎么实时显示出来

<script>
function setImagePreview() {
var docObj=document.getElementById("doc");
var imgObjPreview=document.getElementById("preview");
if(docObj.files && docObj.files[0]){
//火狐下,直接设img属性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '300px';
imgObjPreview.style.height = '120px';
//imgObjPreview.src = docObj.files[0].getAsDataURL();
//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
}else{
//IE下,使用滤镜
ocObj.select();
var imgSrc = document.selection.createRange().text;
var localImagId = document.getElementById("localImag");
//必须设置初始大小
localImagId.style.width = "250px";
localImagId.style.height = "200px";
//图片异常的捕捉,防止用户修改后缀来伪造图片
try{
localImagId.style.filter=
"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item
("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
}catch(e){
alert("您上传的图片格式不正确,请重新选择!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
return true;
}
</script>
<body>
<input type=file name="doc" id="doc" onchange="javascript:setImagePreview();">
<p><div id="localImag">
<img id="preview" width=-1 height=-1 style="diplay:none" />

㈤ 用Java Web的jsp制作图片上传和显示如何实现

用jspSmartUpload组件来实现,用jsp+servlet在Servlet里实现的代码:

PrintWriter out = response.getWriter();
int count = 0;
// 实例化上传控件对象
SmartUpload su = new SmartUpload();
// 初始化操作
su.initialize(config, request, response);

// 设置上传文件最大字节数
su.setTotalMaxFileSize(100000);

//
try {
//禁止上传指定扩展名的文件
su.setDeniedFilesList("ext,bat,jsp");
} catch (SQLException e1) {
e1.printStackTrace();
}

try {
// 上传文件到服务器
su.upload();

File fileup = new File(request.getRealPath("upload"));
if(!fileup.exists()){
// 创建目录
fileup.mkdir();
}
// 处理多个文件的上传
for(int i = 0;i < su.getFiles().getCount();i++){
com.jspsmart.upload.File file = su.getFiles().getFile(i);
if(!file.isMissing()){ // 如果文件有效
// 保存文件到指定上传目录
file.saveAs("/upload/new."+file.getFileExt(), su.SAVE_VIRTUAL);
count = su.save("/upload");
}
}

} catch (SmartUploadException e) {

e.printStackTrace();
}
out.println(count +"file(s) uploaded");

如果你对这个上传组件不了解,最好是先去查查用法。。。

㈥ JSP上传图片后的显示问题

你用的pathFile不对,也就是 img 的src路径不对
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
<img src="<%=basePath +pathFile %>" width="229" height="200">

㈦ 求大神,jsp上上传图片,并显示出来,将其相对路径记入数据库


Stringtime=newSimpleDateFormat("yyyyMMddHHmmss")

.format(Calendar.getInstance().getTime());//得到系统时间

//上传技术

SmartUploap=newSmartUpload();


//进行初始化


up.initialize(this.getServletConfig(),request,response);


//开始上传


try{

up.upload("utf-8");//设置编码方式。

intid=Integer.parseInt(up.getRequest().getParameter("id"));//商品编号

SmartFilessf=up.getFiles();//得到上传的所有图片

SmartFilefile=sf.getFile(0);//根据索引得到上传图片多个图片可以用循环:

Stringtype=file.getFileExt();//得到图片后缀名

Stringfolder="tp/";//指定文件夹

Stringpath=folder+time+"."+type;//路径

System.out.println(path+"路径");

file.saveAs(request.getRealPath("/")+path);//保存图片


}catch(Exceptione){

e.printStackTrace();

}

//你搞个邮箱我把SmartUploadjar包发给你吧。 //设置from提交

/*<form action="SellerServet" method="post"

enctype="multipart/form-data">*/ // 加上enctype="multipart/form-data

㈧ jsp怎么实现浏览本地图片选中上传到页面上,并且保存在数据库,从数据库读取也可以显示在页面上

数据库不能保存图像,但是能保存图像名,我给你个思路,用户上传后使用uid方法将图片重命名,然后将新的名称存在数据库,图片保存在一个已知路径,然后页面加载只需要将图片src设置成"路径/数据库查询结果。(建议通过id查询)"

㈨ jsp中,我在一个页面,用jspsmartupload上传图片,上传成功后,跳回来,想显示此图,但是显示不出来。

1.上传失败,图片字节大小为0KB,需重新上传覆盖。
2.源文件的所在的目录路径不对。
3.图片命名的格式不支持:不要用汉字为图片命名,最好是纯英文字母,一般数字也可以。
不知道能帮上不

㈩ jsp上传图片到tomcat服务器后,怎么在页面显示

你可能把服务器的相对地址保存到数据库里去,如在updateimg文件夹下的2012010501.jsp文件
地址就是:/updateimg/2012010501.jsp 前面加上服务的访问地址

热点内容
ftpdos命令上传 发布:2025-01-31 08:14:44 浏览:105
intenumjava 发布:2025-01-31 08:14:37 浏览:802
android3x 发布:2025-01-31 08:13:03 浏览:600
如何购买安卓版live2d 发布:2025-01-31 08:13:01 浏览:279
python交互输入 发布:2025-01-31 08:12:53 浏览:427
requestdatapython 发布:2025-01-31 08:02:01 浏览:44
javades加密工具 发布:2025-01-31 07:54:04 浏览:244
电话如何配置ip 发布:2025-01-31 07:48:48 浏览:300
2021奔驰e300l哪个配置性价比高 发布:2025-01-31 07:47:14 浏览:656
sqlserver2008光盘 发布:2025-01-31 07:32:13 浏览:578