回答編集履歴
3
本当の原因を追記
test
CHANGED
@@ -23,3 +23,17 @@
|
|
23
23
|
|
24
24
|
|
25
25
|
詳しくは[マニュアル](https://book.cakephp.org/3.0/ja/controllers/request-response.html#cake-response-file)を参照してください
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
----
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
**追記(原因)**
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
**本当の原因は、他のPHPコードで文字を出力していたため、レスポンスの画像データが壊れていました。**調査の過程は以下のコメント欄のとおりです。
|
38
|
+
|
39
|
+
なお、質問に掲載されている元々のコードでも画像ファイルを返すことはできました。ただし、回答欄のような方法の方がCake的には一般的だと思われます
|
2
いらない文を削る
test
CHANGED
@@ -9,8 +9,6 @@
|
|
9
9
|
// 渡された$idをもとにDBから(画像ファイル名)を1件取得
|
10
10
|
|
11
11
|
$downloadFile = '/xampp/htdocs/(プロジェクト名)/webroot/img/' . (画像ファイル名);
|
12
|
-
|
13
|
-
readfile($downloadFile);
|
14
12
|
|
15
13
|
$response = $this->response->withFile($downloadFile);
|
16
14
|
|
1
調整...
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
// 渡された$idをもとにDBから(画像ファイル名)を1件取得
|
10
10
|
|
11
|
-
$downloadFile = '/ho
|
11
|
+
$downloadFile = '/xampp/htdocs/(プロジェクト名)/webroot/img/' . (画像ファイル名);
|
12
12
|
|
13
13
|
readfile($downloadFile);
|
14
14
|
|