回答編集履歴
3
微修正
answer
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
$res = $zip->open($filePath, ZipArchive::CREATE);
|
20
20
|
if ($res === true) {
|
21
21
|
foreach ($files as $file) {
|
22
|
-
$zip->addFile($file,"file.jpg");
|
22
|
+
$zip->addFile($file,"file.jpg"); #テストとしてjpg画像で想定
|
23
23
|
}
|
24
24
|
$zip->close();
|
25
25
|
} else {
|
2
プログラム加筆
answer
CHANGED
@@ -1,9 +1,13 @@
|
|
1
1
|
とりあえず動く形であれば、以下の形に修正するとZIPを保存できました。
|
2
2
|
$zip->addFileの第二引数で、圧縮ファイル内でのファイル名を設定できます。
|
3
3
|
|
4
|
+
|
5
|
+
routes/web.php
|
4
6
|
```
|
7
|
+
Route::get('/upload_test', function () {
|
8
|
+
return view("upload_test");
|
9
|
+
});
|
5
10
|
|
6
|
-
|
7
11
|
Route::post('/upload_test', function () {
|
8
12
|
|
9
13
|
$files = $_FILES['file']['tmp_name'];
|
@@ -25,4 +29,26 @@
|
|
25
29
|
});
|
26
30
|
```
|
27
31
|
|
32
|
+
resources/views/upload_test.blade.php
|
33
|
+
```
|
34
|
+
<!doctype html>
|
35
|
+
<html lang="ja">
|
36
|
+
<head>
|
37
|
+
<meta charset="UTF-8">
|
38
|
+
<meta name="viewport"
|
39
|
+
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
|
40
|
+
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
41
|
+
<title>Document</title>
|
42
|
+
</head>
|
43
|
+
<body>
|
44
|
+
<p>upload test</p>
|
45
|
+
<form method="POST" action="{{url("upload_test")}}" enctype="multipart/form-data">
|
46
|
+
{{csrf_field()}}
|
47
|
+
<input type="file" name="file[]" multiple="multiple">
|
48
|
+
<button type="submit">送信</button>
|
49
|
+
</form>
|
50
|
+
</body>
|
51
|
+
</html>
|
52
|
+
```
|
53
|
+
|
28
54
|
きちんとしたファイル保存と圧縮処理を作る場合は、mts10806さんのリンク先等を参照してください。
|
1
追記
answer
CHANGED
@@ -23,4 +23,6 @@
|
|
23
23
|
}
|
24
24
|
return "ok";
|
25
25
|
});
|
26
|
-
```
|
26
|
+
```
|
27
|
+
|
28
|
+
きちんとしたファイル保存と圧縮処理を作る場合は、mts10806さんのリンク先等を参照してください。
|