回答編集履歴

3

本当の原因を追記

2018/09/04 11:31

投稿

popobot
popobot

スコア6586

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

いらない文を削る

2018/09/04 11:31

投稿

popobot
popobot

スコア6586

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

調整...

2018/09/04 00:31

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  // 渡された$idをもとにDBから(画像ファイル名)を1件取得
10
10
 
11
- $downloadFile = '/home/ichikawa/src/denkul/test.jpg';
11
+ $downloadFile = '/xampp/htdocs/(プロジェクト名)/webroot/img/' . (画像ファイル名);
12
12
 
13
13
  readfile($downloadFile);
14
14