質問編集履歴

3

code機能で書き換えました。

2020/10/25 08:23

投稿

yutarou2000
yutarou2000

スコア15

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,11 @@
26
26
 
27
27
 
28
28
 
29
+
30
+
31
+ ```php
32
+
29
- <?php
33
+ <?php
30
34
 
31
35
  //DBから取得して表示する.
32
36
 
@@ -78,6 +82,10 @@
78
82
 
79
83
  ?>
80
84
 
85
+ ```
86
+
87
+
88
+
81
89
 
82
90
 
83
91
  さて、こうしたときに
@@ -122,6 +130,8 @@
122
130
 
123
131
 
124
132
 
133
+ ```php
134
+
125
135
  <?php
126
136
 
127
137
  /*db情報*/
@@ -184,6 +194,8 @@
184
194
 
185
195
  ?>
186
196
 
197
+ ```
198
+
187
199
 
188
200
 
189
201
  追記2

2

Content-Typeヘッダーを掲載致しました。

2020/10/25 08:23

投稿

yutarou2000
yutarou2000

スコア15

test CHANGED
File without changes
test CHANGED
@@ -189,3 +189,13 @@
189
189
  追記2
190
190
 
191
191
  「controls」→「playsinline」に変更したところ、黒塗り三角斜線の画像も出ず、該当箇所は白く表示されました。
192
+
193
+
194
+
195
+ 追記3
196
+
197
+ aachyee様の助言に従い、Content-Typeヘッダーを調べてみましたので以下に掲載いたします。
198
+
199
+ いかがでしょうか。どうぞよろしくお願い致します。
200
+
201
+ ![イメージ説明](3bf3e070e19283d46c96f4d7bf72df89.jpeg)

1

import_media.phpの記述を追加しました。

2020/10/25 08:19

投稿

yutarou2000
yutarou2000

スコア15

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,83 @@
109
109
 
110
110
 
111
111
  皆様、どうぞよろしくお願い致します。
112
+
113
+
114
+
115
+
116
+
117
+ 追記1
118
+
119
+ import_media.phpの記述を提示、いただきましたので、以下に追記させていただきます。
120
+
121
+ よろしくお願い致します。
122
+
123
+
124
+
125
+ <?php
126
+
127
+ /*db情報*/
128
+
129
+ include_once '../../management/core/config.php';
130
+
131
+
132
+
133
+ if(isset($_GET["target"]) && $_GET["target"] !== ""){
134
+
135
+ $target = $_GET["target"];
136
+
137
+ }
138
+
139
+ else{
140
+
141
+ header("Location: index.php");
142
+
143
+ }
144
+
145
+ $MIMETypes = array(
146
+
147
+ 'png' => 'image/png',
148
+
149
+ 'jpeg' => 'image/jpeg',
150
+
151
+ 'gif' => 'image/gif',
152
+
153
+ 'mp4' => 'video/mp4'
154
+
155
+ );
156
+
157
+ try {
158
+
159
+ $pdo = new PDO($dsn, $username, $password);
160
+
161
+ $sql = "SELECT * FROM mediaList WHERE fname = :target;";
162
+
163
+ $stmt = $pdo->prepare($sql);
164
+
165
+ $stmt -> bindValue(":target", $target, PDO::PARAM_STR);
166
+
167
+ $stmt -> execute();
168
+
169
+ $row = $stmt -> fetch(PDO::FETCH_ASSOC);
170
+
171
+ header("Content-Type: ".$MIMETypes[$row["extension"]]);
172
+
173
+ echo ($row["raw_data"]);
174
+
175
+ }
176
+
177
+ catch (PDOException $e) {
178
+
179
+ echo("<p>500 Inertnal Server Error</p>");
180
+
181
+ exit($e->getMessage());
182
+
183
+ }
184
+
185
+ ?>
186
+
187
+
188
+
189
+ 追記2
190
+
191
+ 「controls」→「playsinline」に変更したところ、黒塗り三角斜線の画像も出ず、該当箇所は白く表示されました。