質問編集履歴

2

試したこと追記

2019/06/21 10:24

投稿

summerboot
summerboot

スコア18

test CHANGED
File without changes
test CHANGED
@@ -22,9 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- 具体的に「どうやったらstaticに保存されるのか?」が最も疑問です。(特に指定パス、保存の方法もややあやふやですがそれはなんとか他の情報もあるの勉強中で)
25
+ 具体的に「どうやったらstaticに保存されるのか?」が最も疑問です。staticのパスを抽出する方法が最知りたい情報です
26
-
27
-
28
26
 
29
27
 
30
28
 
@@ -46,7 +44,7 @@
46
44
 
47
45
  <form method="post" action="upload" enctype="multipart/form-data" th:object="${testBeans}">
48
46
 
49
- <input type="file" name="name"/>
47
+ <input type="file" name="image"/>
50
48
 
51
49
  <input type="submit"/>
52
50
 
@@ -62,23 +60,45 @@
62
60
 
63
61
  //コントローラー
64
62
 
65
- @RequestMapping(value = "upload", method = RequestMethod.POST)
63
+ @RequestMapping(value = "upload", method = RequestMethod.POST)
66
64
 
67
- public String upload(TestBeans beans,@RequestParam("name")MultipartFile upfile) {
65
+ public String upload(TestBeans beans, @RequestParam("image") MultipartFile upfile) {
68
66
 
69
-    //ここでファイル取得してBeansに入れた
67
+ // ファイルを保存する
70
68
 
71
- TestBeans test = new TestBeans();
69
+ if (!upfile.isEmpty()) {
72
70
 
73
- String filename = upfile.getOriginalFilename();
71
+ try {
74
72
 
75
- test.setImage(filename);
73
+           String filename = upfile.getOriginalFilename();
76
74
 
75
+            //リンク先直打ちでは実現できた!
76
+
77
+ Files.copy(upfile.getInputStream(),Paths.get("C:¥¥中略¥¥static", filename));
78
+
79
+ // ファイル名をBeansに保存する
80
+
81
+ TestBeans test = new TestBeans();
82
+
83
+ test.setImage(filename);
84
+
77
- session.setAttribute("test", test);
85
+ session.setAttribute("test", test);
78
86
 
79
87
 
80
88
 
89
+ } catch (IOException | RuntimeException e) {
90
+
91
+ e.printStackTrace();
92
+
93
+ }
94
+
95
+ }
96
+
97
+
98
+
99
+
100
+
81
- return "testhtml";
101
+ return "index2";
82
102
 
83
103
  }
84
104
 

1

特にわからない事について追記

2019/06/21 10:24

投稿

summerboot
summerboot

スコア18

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,10 @@
19
19
  0. Thymeleafで th:src=${session}で画像を表示させたい
20
20
 
21
21
  (でもその為にはstaticにファイルが入っている必要があると考えました)
22
+
23
+
24
+
25
+ 具体的に「どうやったらstaticに保存されるのか?」が最も疑問です。(特に指定パス、保存の方法もややあやふやですがそれはなんとか他の情報もあるので勉強中です)
22
26
 
23
27
 
24
28