質問編集履歴

3

image_binaryに登録されていたデータの表記を変更しました

2019/12/19 11:06

投稿

Ryota.I
Ryota.I

スコア22

test CHANGED
File without changes
test CHANGED
@@ -94,7 +94,9 @@
94
94
 
95
95
  済ませた状態です。この状況で画像の登録後、該当カラムへの登録された内容を見ると、
96
96
 
97
+ DB上で確認すると、「image_binary: image/jpeg」とあり、CakePHPのデバッグツールで
98
+
97
- 「0」と入っています。
99
+ 確認するとimage_binaryカラムに「0」と表示されています。
98
100
 
99
101
 
100
102
 

2

一部質問文章の誤表現を修正

2019/12/19 11:05

投稿

Ryota.I
Ryota.I

スコア22

test CHANGED
File without changes
test CHANGED
@@ -88,7 +88,9 @@
88
88
 
89
89
 
90
90
 
91
+ 現在はDBへのバイナリデータ登録用のカラムの追加と、
92
+
91
- 現在はDBの用意と新たに追加したカラム分(image_binary)へのmodel内の追記まで、
93
+ 追加したカラム分(image_binary)へのmodel内の追記まで、
92
94
 
93
95
  済ませた状態です。この状況で画像の登録後、該当カラムへの登録された内容を見ると、
94
96
 

1

質問内容の一部を変更。変更前「登録から表示までの一連の改善プランの考え方」=>変更後「現在使用中の画像アップロードプラグインの使用を前提でバイナリデータの登録ができるのか」

2019/12/19 10:55

投稿

Ryota.I
Ryota.I

スコア22

test CHANGED
File without changes
test CHANGED
@@ -50,37 +50,17 @@
50
50
 
51
51
  表示させる方法として、バイナリデータで保存していこうと判断しているのですが、
52
52
 
53
+
54
+
53
- **大まかではありますが、現在検討中の改善プランに誤りがないか、
55
+ そもそも現在使用中の画像アッロードプグイ
54
-
55
- また、注意する部分等ないか、確認したく、質問させていただきました。**
56
+
56
-
57
-
58
-
59
- **▼現在の自身の考えるHEROKU上での画像表示方法▼**
60
-
61
- 【保存完了まで】
62
-
63
- 1、DB上の該当テーブルに対し、バイナリデータを扱うカラムを追加。
64
-
65
- (バイナリデータを入れる場所を事前に用意のため)
66
-
67
- 2、画像投稿に使用するController部に対しバイナリデータを取得し、
57
+ "josegonzalez/Upload Plugin 3.0"で
68
-
69
- 保存するためのコードを記載。
58
+
70
-
71
-
72
-
73
- 【保存した情報を表示するまで】
74
-
75
- 3、投稿画像の表示させるviewアクションに対し、
76
-
77
- バイナリデータを画像とし認識させるコードを記述??
59
+ バイナリデータの保存が可能なのか現在は調べいますが、
78
-
60
+
79
- 4、投稿画像の表示させるviewアクショに紐づくtempleteファイル編集??
61
+ 公式ドキュメ見ても、
80
-
81
-
82
-
62
+
83
- ※3、4について調べ切れていない部分でるため、「??」をつけした
63
+ っきりとした仕様の確認ができない状況に
84
64
 
85
65
 
86
66
 
@@ -88,11 +68,17 @@
88
68
 
89
69
  バイナリデータを元に画像の投稿、表示まで確認できた後、
90
70
 
91
- さらに、記事編集ページにある、「A:画像の差し替え」についても、
71
+ さらに、記事編集ページにある、「画像の差し替え」についても、
92
-
72
+
93
- 修正の上、改めてHEROKUへデプロイを予定しています
73
+ 修正の上、改めてHEROKUへデプロイを予定していますが、
74
+
94
-
75
+ このプラグインの使用を前提とする改善プラン自体を、
76
+
77
+ 見直す必要があるのか、またはこのプラグインを使用しつつも、
78
+
79
+ 改善できるのか、ご教示いただけると助かります。
80
+
95
- A:実装済み機能の参考記事
81
+ 「画像の差し替え」機能の参考記事
96
82
 
97
83
  [https://blog.s-giken.net/353.html](https://blog.s-giken.net/353.html)
98
84
 
@@ -102,11 +88,75 @@
102
88
 
103
89
 
104
90
 
105
-
91
+ 現在はDBの用意と新たに追加したカラム分(image_binary)へのmodel内の追記まで、
92
+
106
-
93
+ 済ませた状態です。この状況で画像の登録後、該当カラムへの登録された内容を見ると、
94
+
95
+ 「0」と入っています。
96
+
97
+
98
+
107
- 現在は1のDBの用意を済ませ、
99
+ IcesTable.php
100
+
108
-
101
+ ```php
102
+
103
+ public function initialize(array $config)
104
+
105
+ {
106
+
109
- 2のcontroller部への記述内容を調査している段階です。
107
+ parent::initialize($config);
108
+
109
+
110
+
111
+ $this->setTable('ices');
112
+
113
+ $this->setDisplayField('id');
114
+
115
+ $this->setPrimaryKey('id');
116
+
117
+
118
+
119
+ $this->addBehavior('Timestamp');
120
+
121
+
122
+
123
+ $this->addBehavior('Josegonzalez/Upload.Upload', [
124
+
125
+ 'image_file' => [
126
+
127
+ 'keepFilesOnDelete' => false,
128
+
129
+ 'nameCallback' => function ($data, $settings) {
130
+
131
+ return uniqid().'-'.strtolower($data['name']);
132
+
133
+ },
134
+
135
+ 'fields' => [
136
+
137
+ 'path' => 'webroot{DS}upload_img{DS}{model}{DS}{field}{DS}',
138
+
139
+ 'dir' => 'image_file_path',
140
+
141
+ 'size' => 'image_file_size',
142
+
143
+ 'type' => 'image_binary'//今回の追記部分
144
+
145
+ ]
146
+
147
+ ]
148
+
149
+ ]);
150
+
151
+     //後略
152
+
153
+ ```
154
+
155
+
156
+
157
+
158
+
159
+
110
160
 
111
161
  ```MySQL
112
162