SSM通过工具类实现单图片和多input框数据存储到数据库中

本文介绍了如何使用SSM框架,通过工具类FileUpload.java处理多个input字段,包括图片上传,将数据存储到数据库。作者强调了安全性问题,并提供了数据库表结构、前端页面部分代码和控制器代码的示例。工具类不仅能处理单个文件下载,还能区分不同的input字段进行操作。文章鼓励读者理解其实现思路,以便进行扩展和应用。
摘要由CSDN通过智能技术生成

简介:

我的实现思路是通过form表单一次性上传多个input,其中包括我要存储的文件,然后通过工具类将input区别开,分别进行处理.

该工具类可以实现单个文件的下载,文件会被下载到uploadPath字符串所对应的文件目录中.

我的前台有多个input框,其中只有一个input框的type属性为"file",其他的均为"text"类型,为了获取商铺的ID,我在前台设置了隐藏的input框,并给该框设置了value,但是这一点并不安全,因为在前台我是可以通过浏览器自带的查看元素获取value从而进行入侵.

我在后台将所有的input元件中除图片以外的所有数据直接存储在HashMap中,图片则通过工具类下载到我本地的一个文件夹中,数据库中存储图片的URL,我存储的是相对于项目的路径地址,这就导致我的项目会越存越大,存储到服务器上才是明智的做法.

以下我会贴上我的数据库截图和前端页面的部分代码:

business商家表:

store商铺表:

文件存储截图:

前端添加商品的页面addGood.jsp:(值得一提的是我顺便用JS实现了用户上传图片时可以对上传图片的预览)

<head>
    <link rel="icon" href="<%=request.getContextPath()%>/resources/image/taobao.ico" type="image/x-icon"/>
    <title>添加商品</title>
    <script src="<%=request.getContextPath() %>/resources/js/jquery-3.3.1.min.js"></script>
</head>
<body>
<form method="post" action="<%=request.getContextPath()%>/goods/insert" enctype="multipart/form-data">
    商品名称:
    <input id="goodsName" type="text" name="goodsName" value="火影忍者" />
    <br/>价钱:<input id="goodsPrice" type="text" name="goodsPrice" value="41"/>
    <br/>商品简述<input id="goodsDec" type="text" name="goodsDec" value="这是一个火影忍者"/>
    <br/>商品库存
    <input id="goodsNum" type="text" name="goodsNum" value="1" />
    <input type
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值