回答編集履歴

2

対処法追加

2019/04/27 18:06

投稿

siruku6
siruku6

スコア1382

test CHANGED
@@ -26,11 +26,47 @@
26
26
 
27
27
  を使わずに画像を表示する方法を探して適用することになりそうです。
28
28
 
29
- 経験がないため、そんな方法があるのかどうかはわかりません。
29
+ ~~経験がないため、そんな方法があるのかどうかはわかりません。~~
30
30
 
31
31
 
32
32
 
33
+ ---
34
+
35
+
36
+
37
+ そういえば昔ちょっと変わった方法で画像を表示させたことがありました。
38
+
39
+
40
+
41
+ `src=/controller名/action名/パラメータたち`
42
+
43
+ でも
44
+
45
+ `image_tag image_path` <= アクションのpathを指定
46
+
47
+ でもいいのですが、
48
+
49
+
50
+
51
+ ```ruby
52
+
53
+ # controller
54
+
55
+ def アクション名
56
+
57
+ # ここでどうにかして直接アクセスを禁止....できるかな
58
+
59
+ png_path = パラメータを使ってファイルパスを取得
60
+
33
- もしかしたら、controller側でpublic配下の画像を変数に代入し、ビューに渡すことで表示できる方法があるかもしれませんが、可能性は低そうです...。
61
+ send_data(File.read(png_path), disposition: 'inline')
62
+
63
+ end
64
+
65
+ ```
66
+
67
+ こんな風にしても画像は表示出来た気がします。
68
+
69
+ ブラウザごとの検証が大変だとは思います。
34
70
 
35
71
 
36
72
 

1

補足追加

2019/04/27 18:05

投稿

siruku6
siruku6

スコア1382

test CHANGED
@@ -31,3 +31,7 @@
31
31
 
32
32
 
33
33
  もしかしたら、controller側でpublic配下の画像を変数に代入し、ビューに渡すことで表示できる方法があるかもしれませんが、可能性は低そうです...。
34
+
35
+
36
+
37
+ iwamotさんが挙げられているようなwebサーバー側での対処は経験がないため回答ができず申し訳ありません。