Springboot2.0アップロードイメージjarパッケージエクスポート開始(第2章)

1. ディレクトリファイル構造の説明

はじめに: SpringBoot のディレクトリ ファイル構造と公式に推奨されるディレクトリ仕様について説明します

1、目录讲解

src/main/java: コードを格納
src/main/resources
static: css、js、画像などの静的ファイルを格納 (アクセス方法 http://localhost:8080/js/main.js)
テンプレート: 静的テンプレート ページを格納jsp、html、tpl
config: 設定ファイル、application.properties
リソースを保存します:

2、引入依赖 Thymeleaf,如果要访问templates文件夹下的资源,需要引入以下依赖。进行页面的转发方式访问。

		<dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

注意:如果不引入这个依赖包,html文件应该放在默认加载文件夹里面,比如resources、static、public这个几个文件夹,才可以访问

3、同个文件的加载顺序,静态资源文件

同じファイル、静的リソースファイルのロード順序
Spring Boot では、デフォルトで静的リソースを配置できる場所が 5 か所あり、その 5 つのパスは次のとおりです。
1、classpath:/META-INF/resources/
2、classpath:/resources/
3、classpath:/static/
4、classpath:/public/
5、/

デフォルトでは、Spring Boot は
META/resources > resource > static > public から対応するリソースがあるかどうかを 1 つずつ調べ、存在する場合は直接返します。
したがって、これらのディレクトリ内のリソースにアクセスする場合、上記のパスがパスに反映される可能性があります。

4、默认配置

1)官网地址:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content
2)自己配置:
a.在resources目录下创建。 application.properties
b.重写静态资源加载:spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

5、静态资源文件存储在CDN,他可以加快静态资源的访问速度。

大企業では、静的リソースと Java コードの分離が実現される場合があります。静的リソースを別のプロジェクトにロードして使用します。

2、実戦ファイルのアップロード

はじめに:HTMLページのファイルアップロードとバックエンド処理の実戦解説
1.springbootファイルアップロードの説明MultipartFile fileSpringMVC
1)から静的ページへの転送なしの直接アクセスcontroller:localhost:8080/index.html
注:
HTMLページに直接アクセスしたい場合は、ファイルを保存するには、 t 2)springbooのデフォルトで読み込まれたフォルダーの下にhtml を置く必要があります(効率と操作は FileOutStream を使用するよりも便利で効率的です)
MultipartFile 对象transferTo

a.在static下创建一个upload.html。页面内容如下:

ここに画像の説明を挿入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="/upload" method="post"  enctype="multipart/form-data" >
        文件:<input type="file"  name="head_img">
        姓名:<input name="username" >
        <input type="submit" value="上传">
    </form>
</body>
</html>

b. 控制类中的代码如下:

    @RequestMapping("/upload")
    public Object upload(@RequestParam("head_img")MultipartFile file){
    
    
        String fileFullName = "D://img//123.png";
        File file1 = new File(fileFullName);
        try {
    
    
            file.transferTo(file1);
        }catch (IOException e){
    
    
            e.printStackTrace();
        }
        return "ok";
    }

c.springboot的默认上传文件大小为1M,如果要上传大于1M的文件需要在application.properties文件中设置:

#单个文件大小和单次请求文件大小
spring.servlet.multipart.max-file-size = 10Mb
spring.servlet.multipart.max-request-size=100Mb

d.文件上传和访问需要指定磁盘路径

解決策は次のとおりです。
次の設定を application.properties に追加します。

web.images-path=D:/img
# 在默认访问路径中 添加如上配置
spring.resources.static-locations= classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/test/ , file:${web.images-path}

e.在D盘的目录里创建一个img的文件夹
ここに画像の説明を挿入

テストについては以下を参照してください。

访问地址:http://localhost:8080/upload.html

选择好照片然后上传
ここに画像の説明を挿入
上传之后会返回一个OK,这就代表上传成功
ここに画像の説明を挿入
然后输入你设置的规定名字:123.png

ここに画像の説明を挿入
最后打开你在D盘创建的那个img文件夹,里面会有张照片
ここに画像の説明を挿入

3. jar パッケージ モードで Web プロジェクトのファイル アップロードとアクセス処理を実行します (コア知識)

1.在pom中添加依赖

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2.先打jar包
ここに画像の説明を挿入
ここに画像の説明を挿入
这个是你打好jar包的位置,然后在盘服中打开
ここに画像の説明を挿入
然后把那个jar包复制到D盘的根目录上
ここに画像の説明を挿入
测试项目运行
java -jar コマンドを使用して jar ファイルを実行します。
ここに画像の説明を挿入
ここに画像の説明を挿入
这样就运行成功

やっと

送大家一句话:自律且努力,别让生活在安逸!!!!

おすすめ

転載: blog.csdn.net/H20031011/article/details/132581405