jsp上传图片

【JSP实现图片上传并保存到数据库】 JSP实现图片上传并保存到数据库 开发工具与关键技术:Eclipse java 作者:木林森 撰写时间:2020年9 月 28 日 今天分享一个jsp页面图片上传的案例。 首先准备文件上传的依赖包:commons-fileupload-1.3.2.jar包和commons-io-2.5.jar包,然后将包放在/项目名称/WebContent/WEB-INF/lib文件夹中。 接着在jsp页面添加form表单,表单用post提交,注意enctype属性值还要设置为enctype=“multipart/fo 阅读详情

服务器代码仍然在servelet中,需要去apach上下载commons-fileupload-current-bin.zip

//jsp页image.jsp

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>

</HEAD>
<body>
<form enctype="multipart/form-data" name="myForm" method="post" action="addswapproservlet"

onsubmit="return validatePro();">

                  <input type="file" id="smallImg" name="smallImg"

onClick="pic.src=smallImg.value;"/>&nbsp;&nbsp;
                  <input  type="submit" id="subSmallImg" name="subSmallImg" value="上传"

onclick="pic.src=smallImg.value; myForm.action='uploadservlet';myForm.onsubmit=null;"/>
<img id=pic name=pic src=''/>
</form>
</body>
</HTML>
//UploadServlet

package oldgoods;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.DiskFileUpload;

public class UploadServlet extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        ///////////////////////
        request.getSession().setAttribute("userName", "aaaa");
        PrintWriter out = response.getWriter();
        boolean isMultipart = FileUpload.isMultipartContent(request);
        if (isMultipart) {
            DiskFileUpload upload = new DiskFileUpload();
            upload.setSizeThreshold(6);
            upload.setSizeMax(400000);
            List items = null;
            try {
                items = upload.parseRequest(request);
            } catch (Exception ex) {
                out.println("<script language='javascript'>alert('文件类型错误或文件太大!//n请重新选择文件路径!');window.history.go(-1);</script>");
                out.close();
                return;
            }
            Iterator iter = items.iterator();
            String webModuleDir = request.getSession().getServletContext().
                                  getRealPath("");
            File imageDir = new File(webModuleDir + "/goodsimages");
            //创建目录
            if (!imageDir.isDirectory()) {
                imageDir.mkdir();
            }
            //该循环判断是哪个上传
            String upLoadName = null;
            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();
                String name = item.getFieldName();
                if (name.equals("subBigImg") || name.equals("subSmallImg")) {
                    upLoadName = name;
                    break;
                }
            }

            //重新定位指针
            iter=items.iterator();
            //遍历
            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();
                String name = item.getFieldName();
                long size = item.getSize();
                String Type = item.getContentType();
                //处理保存
                if (Type != null && (Type.equals("image/pjpeg") || Type.equals("image/jpeg") || Type.equals("image/gif"))) {
                    if (size < 51200 && size > 0) {
                        if(!("sub"+name).toUpperCase().equals(upLoadName.toUpperCase()))
                        {
                            continue;
                        }
                        String strUserDir = "/" +
                                            MD5.MD5(Calendar.getInstance().
                                getTime() +
                                request.getSession().getAttribute("userName").
                                toString());
                        File userDir = new File(imageDir.getPath() + strUserDir);
                        userDir.mkdir();

                        try {
                            String path = null;
                            if (Type.equals("image/pjpeg") ||
                                Type.equals("image/jpeg")) {
                                path = request.getSession().
                                       getServletContext().
                                       getRealPath("/goodsimages/" + strUserDir +
                                        "/" +
                                        name + ".jpg");
                            } else if (Type.equals("image/gif")) {
                                path = request.getSession().
                                       getServletContext().
                                       getRealPath("/goodsimages/" + strUserDir +
                                        "/" +
                                        name + ".gif");
                            }
                            File f = new File(path);
                            try {
                                item.write(f);
                                out.println(
                                        "<script language='javascript'>alert('上传成功!');window.history.go(-1);</script>");
                                break;
                            } catch (Exception ex) {
                                ex.printStackTrace();
                            }
                            break ;
                        } catch (Exception e) {
                            out.println(e);
                        }
                    } else {
                        out.println("<script language='javascript'>alert('文件类型错误或文件太大!//n请重新选择文件路径!');window.history.go(-1);</script>");
                    }
                    //保存结束
                }
            }
        }

        out.close();
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        doGet(request, response);
    }

    //Clean up resources
    public void destroy() {
    }
}

JSP完成添加商品时的图片上传 这里就写上简单的详细步骤,跟着步骤一块做就能够实现一个jsp文件上传的功能1,首先是导入以下两个包在额外导入这个包,主要用于封装数据以上三个包点此下载2,设置添加商品提交表单的form标签的属性&lt;form class="am-form am-form-horizontal" id="addmodform" method="post" enctype="multipart/form-data... 阅读详情

相关推荐

kindeditor 在jsp中,无法上传本地图片的解决

1、在myeclipse中新建项目,使kindeditor 的除了本地图片之外的其他功能正常使用。(具体过程网络上很多,google一把)2、kindeditor.js这个文件在图片的本地上传的地方,引用了image.html,js中的代码片段如下:click : function(id) {  KE.util.selection(id);  this.dialog = new KE.dialog({   id : id,   cmd : 'image',   file : 'image/image.htm

钢 的专栏 1万+

jsp java 上传图片_如何在Jsp上传图片

1. 新建一个Dynamic Web Project:2. 键入工程名UploadImage:3. 选择Dynamic web module version :2.54. 点击“Finish”5. 新建两个jsp文件:ImageUpload.jsp和ImageUploadHandler.jsp6. 新建一个类,专门用来处理图片上传新建一个包mytest:在包下新建一个类FileUpload:代码内...

weixin_36111764的博客 3845

从数据到图片:手把手构建FMCW雷达人体行为识别数据集(行走、跌倒、喝水等6类动作)

本文详细解析了如何利用FMCW雷达构建人体行为识别数据集,涵盖行走、跌倒、喝水等6类动作。通过多普勒特征可视化、图像标准化处理和自动化流水线设计,将原始雷达信号转化为高质量时频图像数据集,为智能家居和健康监护等应用提供可靠数据支持。

weixin_30706691的博客 384

java上传显示图片_jsp怎么上传显示图片

jsp上传显示图片的方法:首先创建上传JSP页面;然后创建上传图片后台处理业务“upload.jsp”;最后使用JS完成交互。之前做过一个项目,有一个功能是图片上传并且展示图片,尝试过其他的方法,但会有一个问题,那就是在IE8上图片并不能下常展示,所以便用以下方法来上传图片,很好的解决了此问题,步骤如下:1.上传图片页面index.jspString path = request.getConte...

weixin_35382961的博客 1614

基于深度学习的交通标志识别系统:使用YOLOv10、UI界面及自定义数据集的实现

实时检测和分类交通标志。提供一个友好的用户界面,方便用户上传图片或视频进行检测。收集和显示检测结果,以便进行进一步分析。YOLO(You Only Look Once)是一种高效的目标检测算法,它能够在一次前向传播中同时进行目标定位和分类。YOLOv10是YOLO系列的最新版本,具有更好的检测精度和速度。本项目成功实现了基于YOLOv10的交通标志检测与识别系统。通过实时检测与分类,系统能够有效识别出各种交通标志,为智能交通应用提供支持。

YOLO 1235

C#上位机+YOLO工业视觉全实战:从ONNX部署到产线缺陷检测落地(2026年工业级实战指南)

在2026年,工业视觉落地的核心挑战不是“能不能做”,而是“能不能在产线实时跑起来C#为何成为最优解?

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 732

用jsp实现简单的图片上传功能

用jsp实现简单的图片上传功能

master_yao的博客 2万+

拉曼光谱入门:10.显微拉曼与共聚焦技术

本文系统阐述了显微拉曼光谱技术与共聚焦原理的融合机制,详细解析了从激光激发、针孔空间滤波到光谱采集的完整光路架构,阐明了共聚焦设计在提升三维空间分辨率、抑制荧光背景及实现微区无损层析方面的核心优势,并探讨了关键光学器件的性能边界与系统技术局限。

qq_53529450的博客 168

JSP实现图片上传

upfile.jsp 文件代码如下: uploadimage.jsp 文件代码如下: My JSP uploadimage.jsp starting page <% SmartUpload sma=new Smar

ttgjz的专栏 8166

Opus Clip AI技术浅析(一)

Opus Clip AI 是一款由Opus公司推出的AI视频剪辑工具,旨在通过人工智能技术简化视频编辑过程,帮助用户快速从长视频中提取精彩片段,并生成适合社交媒体分享的短视频。

m0_75253143的博客 2152

10、现代统计方法:趋势面分析、薄板样条与广义线性模型

本文系统介绍了空间预测建模中的三种现代统计方法:趋势面分析(TSA)、薄板样条(TPS)和广义线性模型(GLM)。详细阐述了每种方法的原理、实现步骤、参数优化与预测评估,并结合R语言代码示例展示了在实际数据中的应用。文章还提供了方法对比流程图与土壤湿度预测案例,帮助读者根据数据特征选择合适模型,提升空间预测的准确性与可靠性。

play7的博客 157

java jsp页面上传图片

简单java jsp页面上传图片 实现以下表单提交: jsp页面代码 form 表单提交内容,需要设置编码格式为 enctype=”multipart/form-data” ,是将文件以二进制的形式上传,可以实现多种类型的文件上传 &lt;form class="form form-horizontal" id="form-admin-add" action="reviewsa...

Ms___的博客 3007

uniapp [移动端H5网页] - 强力解决弹起软键盘后页面被挤压变形或页面整体上移问题,点击input输入框键盘弹出底部被上推往上顶遮挡及各种问题(兼容安卓苹果ios手机,微信公众号网页也适用)

uni-app,h5网页,input输入框组件,uniapp h5软键盘弹出,uni-app 输入框,键盘弹起时页面整体上移问题,uni,H5页面,解决软键盘弹起页面被挤压、被往顶的问题,解决uni-app 输入框,键盘弹起时页面整体上移问题,uniapp调用手机系统软键盘,页面窗口被顶起,布局定位失效,解决uniapp软键盘弹起导致页面fixed定位元素被顶上去,输入法软键盘弹起,窗口顶起,变形解决办法,UniApp中input组件在IOS设备上弹出软键盘时页面整体上移问题的解决方案,以及input组件聚

🏆 前端领域优质创作者 1万+

JSP上传显示图片代码

 Apache commons-fileupload是一个很好的文件上传工具,最近使用commons-fileupload实现了图片的上传及显示,可将图片保存在指定的文件夹中,也可以将图片存放在数据库,并支持四种常用的图片格式:jpg,png,gif,bmp。  首先,跟上传一般文件一样,需要写一个servlet来处理上传的文件,你可以修改保存路径或选择将图片保存在数据库中,只需要做简单的修改

红杉树(ecitnet)的博客 3519

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JSP关于图片的上传与显示

SmartUpload

ifyouwjk的博客 3814

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jsp实现图片上传

index.jsp中的核心代码: 上传图片: 名字: add.jsp中的核心代码: request.setCharacterEncoding("UTF-8"); //获取本项目的路径  +  上传图片的路径 String path = application.getRealPath("/")+"upload"+"/image";

酸柠檬的专栏 2182

Jsp+servlet+SqlServer实现图片上传、详情查看、表格分页

Jsp+servlet+SqlServer实现图片上传、查看、分页结果展示 要求: 通过JavaBean创建表结构(要有存储图片字段)。通过Jsp界面录入数据,具备上传图片功能(单张图片即可)。提供一个列表界面、用分页及表格形式显示这些数据,在列表界面点击某条记录,跳转到详细信息界面,要能把上传的图片显示出来。 结果展示 ...

lumpsi的博客 3514

jsp 上传转码_jsp图片上传,图片转base64,后台写入

//允许上传的图片类型var allowTypes = [ 'image/jpg', 'image/jpeg', 'image/png'];//500kbvar maxSize = 1024 * 1024;//图片最大宽度var maxWidth = 1920;//图片最大高度var maxHeight = 1080;//最大上传图片数量,限制两张var maxCount = 1;$(".imag...

weixin_35203943的博客 473

jsp mysql图片上传_JSP中图片的上传与显示方法实例详解

本文实例讲述了JSP中图片的上传与显示方法。分享给大家供大家参考。具体如下:1、引言数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示。通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了。我们必须把图片存入数据库,然后...

weixin_42395002的博客 772

JSP实现图片上传代码

JSP实现图片上传代码upload.jspString path = request.getContextPath();%>       /W.JPG" width="100"/>              function setImage()     {         document.getElementById("image").src = document.getElementById

meiguangyap的专栏 2782

单个jsp界面实现上传图片、JAVA上传图片上传到Tomcat服务器

这是基本页面 点击上传后如果name或者file里面为空,都会提示 这是选择完的,会生成一个blob本地链接来渲染图片 提交前 提交后 这边注意一下,就是webapp里面的项目会跟本地项目里面文件夹同步,也就是说本地文件夹没有的,它等会同步的时候就会消失。 所以我上传的时候在本地项目里面也传了一个 这样就不会同步不见了。 以下是eclipse版本代码: 需求: 链接: https://ww.lanzous.com/b01beyvzc 密码:anpo <%@page import="ja.

Skity666的博客 1797

JSP使用SmartUpload上传图片

原文出处:http://blog.sina.com.cn/s/blog_59d6717c0100e62l.html SmartUpload上传图片   目标:在Jsp页面中实现文件上传 初级篇 文件上传是我们程序中会经常使用到的功能,针对于上传的技术也非常多! 常用的上传组件:   Apache commns FilUpload   JavaZoom的Upl

1517

jsp上传图片到tomcat服务器,图片无法显示的问题

jsp上传图片到tomcat,图片无法显示的问题 1.前言 不管是web项目,使用jsp上传图片,或者是使用ssm框架来上传图片,或是servlet + jsp 传统方式来上传图片到tomcat服务器。经常出现一个问题,就是图片无法显示的问题。 图示: 2.解决方案: 常规问题: 1. 检查图片路径,不管你是使用的相对路径,还是用的绝对路径, 如&lt;img src=”${p...

空空说技术的博客 1万+
上一篇: jsp生成汉字验证码
下一篇: 分页堤示代码
java_283066589
博客等级 码龄20年 13粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值