ssm的图片上传中,想把图片保存在的WEB-INF的image下,应该怎么设置存储路径

时间: 2023-06-13 17:08:45 浏览: 49
在SSM框架中,图片上传后存储路径的设置需要在Spring的配置文件中进行。你可以在Spring的配置文件中添加以下代码: ```xml <!-- 文件上传配置 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置上传文件大小的上限为10MB --> <property name="maxUploadSize" value="10485760"/> <!-- 设置上传文件存储路径 --> <property name="uploadTempDir" value="/WEB-INF/image"/> </bean> ``` 上述代码中,`maxUploadSize`属性设置上传文件大小的上限,单位为字节;`uploadTempDir`属性设置上传文件的临时存储路径,这里将其设置为`/WEB-INF/image`,即存储到web应用的`WEB-INF`目录下的`image`文件夹中。 需要注意的是,`/WEB-INF`目录下的文件不能被直接访问,因此你可能需要通过Servlet或其他方式来实现对这些文件的访问。
相关问题

ssm的图片上传中,想把图片存在web目录的image下,应该怎么设置存储路径

在 SSM 中实现图片上传并存储到 web 目录的 image 下,可以按照以下步骤进行设置存储路径: 1. 在项目的 src/main/webapp 目录下创建一个名为 image 的文件夹,用于存储上传的图片。 2. 在 Spring 配置文件中配置文件上传的相关信息,如下所示: ```xml <!-- 文件上传配置 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10485760" /> <property name="defaultEncoding" value="UTF-8" /> <property name="resolveLazily" value="true" /> </bean> ``` 其中,maxUploadSize 表示文件上传的最大大小,单位为字节;defaultEncoding 表示上传的文件名编码方式,默认为 UTF-8;resolveLazily 表示是否在需要解析文件时才解析,默认为 true。 3. 在 Controller 中编写处理文件上传的方法,如下所示: ```java @RequestMapping(value = "/upload", method = RequestMethod.POST) public String upload(HttpServletRequest request, @RequestParam("file") MultipartFile file) { if (!file.isEmpty()) { try { // 获取上传文件名 String fileName = file.getOriginalFilename(); // 获取上传文件的扩展名 String extension = FilenameUtils.getExtension(fileName); // 设置保存文件的路径 String savePath = request.getSession().getServletContext().getRealPath("/") + "image/"; // 创建保存文件的目录 File dir = new File(savePath); if (!dir.exists()) { dir.mkdirs(); } // 生成保存文件的新文件名 String newFileName = UUID.randomUUID().toString() + "." + extension; // 保存文件到指定路径 file.transferTo(new File(savePath + newFileName)); } catch (Exception e) { e.printStackTrace(); return "error"; } } return "success"; } ``` 其中,@RequestParam("file") 表示上传文件的参数名,MultipartFile 表示上传的文件类型。在方法中,首先判断上传的文件是否为空,然后获取上传文件的文件名、扩展名、保存路径等信息,最后将文件保存到指定的路径下。 4. 在页面中编写表单,用于上传文件,如下所示: ```html <form action="upload" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传" /> </form> ``` 其中,enctype 属性表示表单的编码方式,当表单中包含文件上传时,必须设置为 multipart/form-data。 通过以上步骤,就可以在 SSM 中实现图片上传并存储到 web 目录的 image 下了。

ssm访问WEB-INF下的jsp

SSM框架中的Controller类可以直接访问WEB-INF下的jsp页面,可以使用以下方法: 1. 在Controller类中定义方法,返回值为String类型,方法名为jsp页面的名称(不包含后缀名),例如: ``` @RequestMapping("/index") public String index() { return "index"; } ``` 2. 在Spring的配置文件中添加ViewResolver,用于解析jsp文件的位置和后缀名,例如: ``` <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean> ``` 3. 在WEB-INF下创建jsp文件夹,并在文件夹中添加jsp页面,例如: ``` /WEB-INF/jsp/index.jsp ``` 4. 访问对应的Controller方法,即可访问WEB-INF下的jsp页面。例如访问http://localhost:8080/projectName/index ,就可以访问到/WEB-INF/jsp/index.jsp页面。

相关推荐

最新推荐

recommend-type

ssm框架上传图片保存到本地和数据库示例

本篇文章主要介绍了ssm框架上传图片保存到本地和数据库示例,主要使用了Spring+SpringMVC+MyBatis框架集合,有兴趣的可以了解一下。
recommend-type

SSM框架图片上传及回显

SSM框架上传图片(单个图片文件的上传和回显(多个回显只需要修改数据类型和jsp代码))
recommend-type

ssm框架下web项目,web.xml配置文件的作用(详解)

下面小编就为大家带来一篇ssm框架下web项目,web.xml配置文件的作用(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
recommend-type

SSM整合中的Log4j日志的配置详情

主要介绍了SSM整合中的Log4j的配置详情,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
recommend-type

Java中SSM框架实现增删改查功能代码详解

主要介绍了Java中SSM框架实现增删改查功能代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】MATLAB用遗传算法改进粒子群GA-PSO算法

![MATLAB智能算法合集](https://static.fuxi.netease.com/fuxi-official/web/20221101/83f465753fd49c41536a5640367d4340.jpg) # 2.1 遗传算法的原理和实现 遗传算法(GA)是一种受生物进化过程启发的优化算法。它通过模拟自然选择和遗传机制来搜索最优解。 **2.1.1 遗传算法的编码和解码** 编码是将问题空间中的解表示为二进制字符串或其他数据结构的过程。解码是将编码的解转换为问题空间中的实际解的过程。常见的编码方法包括二进制编码、实数编码和树形编码。 **2.1.2 遗传算法的交叉和
recommend-type

openstack的20种接口有哪些

以下是OpenStack的20种API接口: 1. Identity (Keystone) API 2. Compute (Nova) API 3. Networking (Neutron) API 4. Block Storage (Cinder) API 5. Object Storage (Swift) API 6. Image (Glance) API 7. Telemetry (Ceilometer) API 8. Orchestration (Heat) API 9. Database (Trove) API 10. Bare Metal (Ironic) API 11. DNS
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。