teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

質問の詳細を編集

2018/12/26 00:12

投稿

nabebe
nabebe

スコア8

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','image')
34
+ ->select('id','name','image_1')
35
35
  ->get();
36
36
  ```
37
- このようにして、配列でユーザーデータ一覧を引っ張ってくるとき、
38
- imageキーの中にはそれぞれのユーザーに対応した画像ファイルの名前($image)が入っています。
39
- のデータを
37
+ れで出力すると
40
38
  ```ここに言語を入力
41
- $myfile = asset('storage/images/'.$image);          //ファイルを特定
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

配列としてデータを取得する方法と問題の詳細を載せました。

2018/12/26 00:12

投稿

nabebe
nabebe

スコア8

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

コードの表示を修正いたしました。

2018/12/25 11:57

投稿

nabebe
nabebe

スコア8

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データとして返したいのですが、どうすればいいかわかりません。