当前位置 主页 > 服务器问题 > nginx问题汇总 >

    详解Nginx搭建图片服务器过程(2)

    栏目:nginx问题汇总 时间:2018-11-13 16:34

    说明:和文件上传有直接关系的是:

    <dependency>      <groupId>commons-fileupload</groupId>      <artifactId>commons-fileupload</artifactId>    </dependency>

    然后是 Web 项目的核心文件 web.xml

    <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  id="taotao" version="2.5">  <display-name>pictrue-service</display-name>  <!-- 加载spring容器 -->  <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:spring/applicationContext-*.xml</param-value>  </context-param>  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <!-- 解决post乱码 -->  <filter>    <filter-name>CharacterEncodingFilter</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    <init-param>      <param-name>encoding</param-name>      <param-value>utf-8</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>CharacterEncodingFilter</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>  <!-- springmvc的前端控制器 -->  <servlet>    <servlet-name>pictrue-service</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>      <param-name>contextConfigLocation</param-name>      <param-value>classpath:spring/springmvc.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>pictrue-service</servlet-name>    <url-pattern>/</url-pattern>  </servlet-mapping></web-app>

     

    再是 SpringMVC 配置文件 springmvc.xml,需要添加文件上传解析器

    <!-- 定义文件上传解析器 -->  <bean id="multipartResolver"    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    <!-- 设定默认编码 -->    <property name="defaultEncoding" value="UTF-8"></property>    <!-- 设定文件上传的最大值5MB,5*1024*1024 -->    <property name="maxUploadSize" value="5242880"></property>  </bean>

     

    最后是 Ftp 配置文件 resource.properties

    FTP_ADDRESS=192.168.0.11FTP_PORT=21FTP_USERNAME=ftpuserFTP_PASSWORD=rootFTP_BASE_PATH=/usr/local/nginx/html/imagesIMAGE_BASE_URL=http://192.168.0.11/images

    Service 层

    上传图片的接口 PictureService.java

    package com.itdragon.service;import java.util.Map;import org.springframework.web.multipart.MultipartFile;public interface PictureService {  /**   * 上传,批量上传接口   * @param uploadFile   * @return   */  Map uploadPicture(MultipartFile uploadFile);}