如何在spring mvc中上传图片并显示出来

如何在spring mvc中上传图片并显示出来,第1张

(1)在spring mvc的配置文件中配置:

<bean id="multipartResolver" class="orgspringframeworkwebmultipartcommonsCommonsMultipartResolver">

        <property name="uploadTempDir" value="/tmp" />  <!-- 临时目录 -->

        <property name="maxUploadSize" value="10485760"/> <!-- 10M -->

</bean>

(2)文件上传表单和结果展示页fileuploadjsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@taglib prefix="mvc" uri=";

(3)后台处理UploadControllerjava:

package cnzifangskycontroller;

import javaioFile;

import javaioIOException;

import javaxservlet>}

在上面的upload方法中,为了接收上传的文件,因此使用了一个MultipartFile类型的变量来接收上传的临时文件,同时为了给文件进行重命名,我调用了一个renameFileName方法,这个方法的具体内容如下:

/

  文件重命名

 /

public static String renameFileName(String fileName) {

String formatDate = new SimpleDateFormat("yyMMddHHmmss")format(new Date()); // 当前时间字符串

int random = new Random()nextInt(10000);

String extension = fileNamesubstring(fileNamelastIndexOf("")); // 文件后缀

return formatDate + random + extension;

}

注:上面用到的model——Userjava:

package cnzifangskymodel;

public class User {

private String userName; // 用户名

private String logoSrc; // 头像地址

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

thisuserName = userName;

}

public String getLogoSrc() {

return logoSrc;

}

public void setLogoSrc(String logoSrc) {

thislogoSrc = logoSrc;

}

}

至此全部结束

效果如下:

(PS:纯手打,望采纳)

站点物理路径指网站在服务器磁盘上的物理位置,就像电脑上文件夹的位置:C:\Folder\Site。一个网站发布后,要将其映射成一个虚拟路径,网址就是虚拟路径,这样就可以通过网址来访问网站了。

转发: SpringMVC默认就是以转发的形式响应JSP,也就是说直接返回视图名称的方式就是转发

重定向:需要使用 redirect: + 视图路径,当然也可以重定向到指定url再次进行处理,比如:redirect:/user/list

需要注意的是业务方法中,设置重定向不能像转发一样写逻辑视图,必须写明目标资源的物理路径,如"redirect:/indexjsp"

所以在springmvc配置文件中统一修改

真正的应用肯定少不了Spring,所以这里将spring配置加上

springmvc的上下文层级,理解层次化的 ApplicationContext

带小s的 loaderlistener 所加载形成的上下文,可以有多个,为我们提供了所有应用公共所使用的组件和服务,如sevice、dao,这些服务应该被整个应用所共享,而不应该被局限在某个 dispatcherServlet 上下文之中

不带小s的,就是与我们的 dispatcherServlet 相关的上下文。 dispatcherservlet 可以有多个,因为在现在的互联网中,一个应用可能需要提供多种服务,而让 dispatcherservlet 针对不同的服务请求去分发。因为有些服务是完全不同于其他服务的,所以需要作区分,根据配置的 url-pattern 进行拦截。

spring配置文件

该配置作用是注册 RequestMappingHandlerMapping 与 RequestMappingHandlerAdapter 两个Bean,这是Spring MVC为 @Controller 分发请求所必需的,并且提供了数据绑定支持, @NumberFormatannotation 支持, @DateTimeFormat 支持, @Valid 支持读写XML的支持(JAXB)和读写JSON的支持(默认Jackson)等功能

location:指location指定的目录不要拦截,直接请求

mapping:指在static目录下的所有文件(代表所有文件)

cache-period:设置静态资源在客户端浏览器中的缓存有效时间

该配置意思就是在根目录下static的所有文件不会被 DispatcherServlet 拦截,直接访问,当做静态资源交给Servlet处理

可以配置多个ViewResolver。 使用order属性排序。 InternalResourceViewResolver 需要放在最后。

如果想在方法中直接使用 >

虚拟路径、物理路径

用IIS举个例子:

WEB服务目录是d:\test

那么用>

JFileChooser 就行, 参考以下帮助文档JFileChooser chooser = new JFileChooser();

FileNameExtensionFilter filter = new FileNameExtensionFilter(

"JPG & GIF Images", "jpg", "gif");

choosersetFileFilter(filter);

int returnVal = choosershowOpenDialog(parent);

if(returnVal == JFileChooserAPPROVE_OPTION) {

Systemoutprintln("You chose to open this file: " +

choosergetSelectedFile()getName());

}

以上就是关于如何在spring mvc中上传图片并显示出来全部的内容,包括:如何在spring mvc中上传图片并显示出来、怎么查看网站的物理路径、SpringMVC配置讲解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10117751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存