针对的是:将本地盘中的图片显示到页面上,点击提交后,将图片保存至指定的路径,并将保存的绝对路径保存到数据库。遇到的问题:1,<input type="file" name="image"/><div id="imgDiv"></div>
其中不能根据图片的绝对路径来显示图片,上网搜了原因,可能是服务器启动后,只能访问当前服务器路径之内的文件,而windows下打开html文件不受此限制,所以不能用计算机的路径。
2,在火狐浏览器中只能获得文件名,但是无法获得图片的全路径
解决办法:在action中设置:private File image; // 与jsp表单中的名称对应
private String imageFileName; // FileName为固定格式
imageFileName-------***.jpg;
imageAbsoluteFile--------D:\Tomcat 6.0\work\Catalina\localhost\****\upload_538e389c_12c96279792__8000_00000021.tmp
3,根据图片的尺寸,按一定的比例来显示图片,但是不改变本身图片的大小,只是控制显示在页面上的图片大小。
jsp:<img src=" ***/showPicture.action?fullName=<s:property value=''/>">
解决办法: BufferedImage bufferedImage = javax.imageio.ImageIO.read(file);
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
image.getGraphics().drawImage(bufferedImage,0, 0, width, height, null); //绘制缩小后的图
HttpServletResponse response = ServletActionContext.getResponse();
OutputStream output = response.getOutputStream();
javax.imageio.ImageIO.write(image,"GIF",output);//将Image对象放入输出流
output.flush();
output.close();
分享到:
相关推荐
6. **显示非部署路径下的图片**:在Servlet或Controller中,处理完图片上传后,返回一个相对路径的URL,这个URL是相对于JSP页面的,而不是服务器的部署路径。这样,即使图片存储在非部署路径下,编辑器也能正常显示...
在JSP(JavaServer Pages)中,显示本地图片预览是一项常见的需求,特别是在网页开发中。JSP是一种基于Java的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,以实现服务器端的数据处理和动态...
在“struts1上传图片,保存数据库,再显示jsp页面”这个场景中,我们将探讨如何利用Struts1实现文件上传,将图片数据保存到数据库,并在JSP页面上展示。 1. **Struts1的文件上传组件**: Struts1并不直接支持文件...
- **文件接收**:在JSP页面中,使用Servlet或JSP动作标签来处理表单提交。接收到文件后,通常会通过`HttpServletRequest`对象的`getPart("file")`方法获取上传的图片。 - **文件保存**:保存文件到服务器的指定...
在IT行业中,图片存储于数据库并显示在JSP页面是一个常见的需求,特别是在开发Web应用程序时。这个场景通常涉及前端用户上传图片,后端系统处理这些图片,并将它们以合适的方式展示在用户界面上。这里我们将深入探讨...
本篇将详细介绍如何在Struts2中实现绝对路径上传图片以及在页面上显示这些图片。 首先,了解文件上传的基本概念。在Web开发中,文件上传允许用户通过HTTP请求发送本地文件到服务器。Struts2提供了一套完整的文件...
以上介绍了Java项目中图片上传及展示的主要技术实现,包括前端HTML表单的设计、后端使用`commons-fileupload`处理文件上传、利用JDBC与MySQL数据库交互以及最终在JSP页面展示图片等。这些技术点对于开发类似功能非常...
在JSP中,可以调用相应的服务端方法,根据传入的宽高参数来缩放图片,并返回缩放后的数据流,然后在页面上展示。 5. **图片旋转**:同样,图片旋转也需要借助后端的图像处理库,如Java的Java Advanced Imaging (JAI...
在JSP页面中,可以通过相对路径或绝对路径引用这些素材,以实现页面展示。 二、图片在JSP项目中的使用 1. 直接嵌入HTML:在JSP页面中,可以使用`<img>`标签来插入图片,例如: ```html 图片描述"> ``` 这里的`src`...
尽管两种方法都能有效实现在JSP页面中弹出对话框的需求,但根据项目具体需求、浏览器兼容性考虑以及用户体验设计,选择合适的方法至关重要。`window.open`方法提供了灵活性和广泛的浏览器支持,适用于简单或特定场景...
在这个场景中,标题"JSP显示图片"指的是如何在JSP页面上展示用户上传的图片。描述中的“完整的,上传图片之后,显示图片,很好看的”暗示了这个项目可能包含了一个完整的图片上传和显示功能,并且用户体验良好。 在...
创建一个JSP页面,包含一个表单,用户可以浏览并选择要上传的图片。表单的`enctype`属性应设置为`multipart/form-data`。 8. **Servlet处理**: Servlet接收请求后,解析`Part`对象,获取文件名和二进制内容,...
最后,返回处理后的图片路径或者直接显示在页面上。 在实际应用中,我们还需要考虑性能优化,比如使用内存缓存减少磁盘I/O,或者使用多线程处理大量图片。此外,为了适应不同的应用场景,可以设计一套灵活的配置,...
在这个特定的项目中,我们看到的是一个关于如何使用Struts实现图片上传、存储到数据库以及在JSP页面显示的过程。以下是相关的知识点详解: 1. **Struts框架**:Struts是Apache软件基金会的一个开源项目,它提供了...
在实际开发中,还需要考虑到错误处理、文件大小限制、图片格式转换、存储优化(如缩略图生成)等细节。同时,为了提高用户体验,可以使用Ajax进行异步上传,显示进度条等。对于大型项目,可能还需要集成更复杂的内容...
用户可以通过JSP页面上传图片,Servlet接收并保存文件,然后通过另一个Servlet显示上传的图片。这个系统虽然简单,但在实际应用中可能需要考虑更多因素,如文件大小限制、错误处理、文件重命名以防止重复文件名等。...
在上面的示例代码中,我们使用了一个单独的 JSP 页面 `getImage.jsp` 来显示图片。我们可以使用 `response.setContentType("image/jpg");` 方法来设置响应的内容类型,然后使用 `imageStream.writeTo(streamOut);` ...
上传成功后,你可以将文件的URL返回给JSP页面,然后通过`<img>`标签显示图片。例如,将文件URL保存在数据库中,并在需要的地方查询和显示。 三、数据库存储 如果需要,可以将图片的路径或者Base64编码后的字符串...
在这个程序中,Java源码起着关键作用,处理图片的读取、转换和显示。 1. **JSP基础** - JSP生命周期:包括翻译、初始化、服务、销毁四个阶段。在预览程序中,主要是服务阶段,即JSP被编译为Servlet并在服务器上...
- 保存成功后,Servlet返回响应信息给JSP页面,显示上传结果。 7. **安全性考虑**: - 文件大小限制:防止DoS攻击,需要设置上传文件的最大大小。 - 文件类型检查:仅允许特定类型的图片文件上传,防止恶意文件...