質問編集履歴
2
イメージ追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -102,6 +102,10 @@
|
|
102
102
|
|
103
103
|
![イメージ説明](fb7fb4a758829643e3d480c9b79bb002.jpeg)
|
104
104
|
|
105
|
+
データベース(カラム)
|
106
|
+
|
107
|
+
![イメージ説明](ceb6af6c4d98e988bffb502661ec1986.jpeg)
|
108
|
+
|
105
109
|
|
106
110
|
|
107
111
|
|
1
現在起きているエラー状況(実際の画像)追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,9 +6,9 @@
|
|
6
6
|
|
7
7
|
現在CakePHP3でSNSを構築しています。
|
8
8
|
|
9
|
-
|
9
|
+
文字のみのアップロード、また、画像のみのアップロードなら
|
10
10
|
|
11
|
-
すでに実現できたのですが、
|
11
|
+
すでに実現できたのですが、文字と画像同時投稿の仕組みが
|
12
12
|
|
13
13
|
どうしてもできません。
|
14
14
|
|
@@ -27,6 +27,82 @@
|
|
27
27
|
参考にしたサイト
|
28
28
|
|
29
29
|
[リンク内容](https://qiita.com/tk_daze/items/01f902a4ae85cb067ae1)
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
●文字のみで投稿した場合はOK(画像に関するコードコメントアウト)
|
34
|
+
|
35
|
+
![イメージ説明](88258fc3edf678cbf5453477fb48c1cc.jpeg)
|
36
|
+
|
37
|
+
```php
|
38
|
+
|
39
|
+
// エラーのないコード
|
40
|
+
|
41
|
+
// (中略)
|
42
|
+
|
43
|
+
public function add(){
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
$content = $this->Contents->newEntity();
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
// 画像関連部分ひとまずコメントアウト
|
52
|
+
|
53
|
+
// $fileName = $this->params['form']['image'];
|
54
|
+
|
55
|
+
// if($fileName['size'] > 0){
|
56
|
+
|
57
|
+
// if($fileName['size']>1000000){
|
58
|
+
|
59
|
+
// echo '画像サイズが大き過ぎます';
|
60
|
+
|
61
|
+
// }else{
|
62
|
+
|
63
|
+
// move_uploaded_file($fileName['tmp_name'],'../webroot/img'.$fileName['name']);
|
64
|
+
|
65
|
+
// }
|
66
|
+
|
67
|
+
// }
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
$data = [
|
72
|
+
|
73
|
+
'user_id' => $this->request->data['Contents']['user_id'],
|
74
|
+
|
75
|
+
'body' => $this->request->data['Contents']['body'],
|
76
|
+
|
77
|
+
// 'image' => $fileName['name'],
|
78
|
+
|
79
|
+
];
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
$content = $this->Contents->patchEntity($content, $data);
|
84
|
+
|
85
|
+
if ($this->Contents->save($content)) {
|
86
|
+
|
87
|
+
return $this->redirect(['action' => 'index']);
|
88
|
+
|
89
|
+
}else{
|
90
|
+
|
91
|
+
return $this->redirect(['action' => 'index']);
|
92
|
+
|
93
|
+
}
|
94
|
+
|
95
|
+
}
|
96
|
+
|
97
|
+
```
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
●[Error]文字と画像を同時に投稿するとデータベースエラーと出ます
|
102
|
+
|
103
|
+
![イメージ説明](fb7fb4a758829643e3d480c9b79bb002.jpeg)
|
104
|
+
|
105
|
+
|
30
106
|
|
31
107
|
|
32
108
|
|