質問編集履歴
3
質問の詳細を編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -31,19 +31,21 @@
|
|
31
31
|
|
32
32
|
```ここに言語を入力
|
33
33
|
$userdate= \App\User::leftJoin('profiles', 'users.id', '=', 'profiles.user_id')
|
34
|
-
->select('id','name','
|
34
|
+
->select('id','name','image_1')
|
35
35
|
->get();
|
36
36
|
```
|
37
|
-
このようにして、配列でユーザーデータ一覧を引っ張ってくるとき、
|
38
|
-
imageキーの中にはそれぞれのユーザーに対応した画像ファイルの名前($image)が入っています。
|
39
|
-
こ
|
37
|
+
これで出力すると
|
40
38
|
```ここに言語を入力
|
41
|
-
|
42
|
-
$encoded_image = base64_encode(file_get_contents($myfile)); //特定したファイルをエンコード
|
39
|
+
[{"id":83,"name":"nabeeeeee","image_1":"nodata.png"},{"id":84,"name":"nabeeeeee","image_1":"nodata"},{"id":85,"name":"nabeeeeee","image_1":"nodata"},{"id":86,"name":"nabeeeeee","image_1":"nodata"},{"id":87,"name":"nabeta","image_1":"nodata"},{"id":88,"name":"","image_1":"nodata"},{"id":90,"name":"","image_1":"nodata"},{"id":94,"name":"\u3066st","image_1":"nodata"},{"id":96,"name":"","image_1":"nodata"},{"id":97,"name":"shimizu1","image_1":13_1.png"},{"id":98,"name":"","image_1":"nodata"},{"id":99,"name":"nabeeeeee","image_1":"nodata.png"},{"id":101,"name":"nabeeeeee","image_1":"nodata.png"},{"id":102,"name":"Test","image_1":"nodata.png"}]
|
43
40
|
```
|
44
|
-
このような
|
41
|
+
このようなデータが返ってきます。
|
42
|
+
このimage_1それぞれに
|
43
|
+
```ここに言語を入力
|
44
|
+
$myfile = asset('storage/images/'.$image_1); //ファイルを特定
|
45
|
-
|
45
|
+
$encoded_image_1 = base64_encode(file_get_contents($myfile)); //特定したファイルをエンコード
|
46
|
+
```
|
46
|
-
どう
|
47
|
+
という処理を施すにはどうすればよいでしょうか?
|
48
|
+
|
47
49
|
ご教授いただけないでしょうか?
|
48
50
|
|
49
51
|
宜しくお願いいたします。
|
2
配列としてデータを取得する方法と問題の詳細を載せました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,6 +27,23 @@
|
|
27
27
|
|
28
28
|
現在抱えている問題は、すべてのuserのデータ一覧の中にイメージデータをエンコードした状態でjsonデータとして返したいのですが、どうすればいいかわかりません。
|
29
29
|
|
30
|
+
詳しく言うと
|
31
|
+
|
32
|
+
```ここに言語を入力
|
33
|
+
$userdate= \App\User::leftJoin('profiles', 'users.id', '=', 'profiles.user_id')
|
34
|
+
->select('id','name','image')
|
35
|
+
->get();
|
36
|
+
```
|
37
|
+
このようにして、配列でユーザーデータ一覧を引っ張ってくるとき、
|
38
|
+
imageキーの中にはそれぞれのユーザーに対応した画像ファイルの名前($image)が入っています。
|
39
|
+
このデータを
|
40
|
+
```ここに言語を入力
|
41
|
+
$myfile = asset('storage/images/'.$image); //ファイルを特定
|
42
|
+
$encoded_image = base64_encode(file_get_contents($myfile)); //特定したファイルをエンコード
|
43
|
+
```
|
44
|
+
このような感じで、
|
45
|
+
一つ一つファイル参照して最終的にはエンコードした文字列に変換して返したいです。
|
46
|
+
どうしたらよいでしょうか
|
30
47
|
ご教授いただけないでしょうか?
|
31
48
|
|
32
49
|
宜しくお願いいたします。
|
1
コードの表示を修正いたしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,6 +7,7 @@
|
|
7
7
|
profileテーブルの中のimage_1カラムの中にそれぞれ対応したイメージデータのファイルの名前が入っています。
|
8
8
|
一つのデータを取り出してエンコードし、jsonデータとして返す機能は、
|
9
9
|
|
10
|
+
```ここに言語を入力
|
10
11
|
$image = $user->profile()->value('image_1'); //必要なイメージデータのファイル名を取得
|
11
12
|
$myfile = asset('storage/images/'.$image); //ファイルを特定
|
12
13
|
$encoded_image = base64_encode(file_get_contents($myfile)); //特定したファイルをエンコード
|
@@ -21,6 +22,7 @@
|
|
21
22
|
JSON_UNESCAPED_UNICODE
|
22
23
|
);//jsonデータとして返す。
|
23
24
|
|
25
|
+
```
|
24
26
|
ということはわかりました。
|
25
27
|
|
26
28
|
現在抱えている問題は、すべてのuserのデータ一覧の中にイメージデータをエンコードした状態でjsonデータとして返したいのですが、どうすればいいかわかりません。
|