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

質問編集履歴

3

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

2020/10/25 08:23

投稿

yutarou2000
yutarou2000

スコア15

title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,9 @@
12
12
 
13
13
  これを取り出すphpの記述は下記です。
14
14
 
15
+
16
+ ```php
15
- <?php
17
+ <?php
16
18
  //DBから取得して表示する.
17
19
  $sql = "SELECT (以下省略)
18
20
  $stmt = $pdo->prepare($sql);
@@ -38,7 +40,9 @@
38
40
  echo "\n";
39
41
  }
40
42
  ?>
43
+ ```
41
44
 
45
+
42
46
  さて、こうしたときに
43
47
  「PCのsafari以外のブラウザ(firefox、chrome)では再生できる」が、
44
48
  「PCのsafariそしてiPhoneでは(safariでもchromeでもfirefoxでも)再生できません」。
@@ -60,6 +64,7 @@
60
64
  import_media.phpの記述を提示、いただきましたので、以下に追記させていただきます。
61
65
  よろしくお願い致します。
62
66
 
67
+ ```php
63
68
  <?php
64
69
  /*db情報*/
65
70
  include_once '../../management/core/config.php';
@@ -91,6 +96,7 @@
91
96
  exit($e->getMessage());
92
97
  }
93
98
  ?>
99
+ ```
94
100
 
95
101
  追記2
96
102
  「controls」→「playsinline」に変更したところ、黒塗り三角斜線の画像も出ず、該当箇所は白く表示されました。

2

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

2020/10/25 08:23

投稿

yutarou2000
yutarou2000

スコア15

title CHANGED
File without changes
body CHANGED
@@ -93,4 +93,9 @@
93
93
  ?>
94
94
 
95
95
  追記2
96
- 「controls」→「playsinline」に変更したところ、黒塗り三角斜線の画像も出ず、該当箇所は白く表示されました。
96
+ 「controls」→「playsinline」に変更したところ、黒塗り三角斜線の画像も出ず、該当箇所は白く表示されました。
97
+
98
+ 追記3
99
+ aachyee様の助言に従い、Content-Typeヘッダーを調べてみましたので以下に掲載いたします。
100
+ いかがでしょうか。どうぞよろしくお願い致します。
101
+ ![イメージ説明](3bf3e070e19283d46c96f4d7bf72df89.jpeg)

1

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

2020/10/25 08:19

投稿

yutarou2000
yutarou2000

スコア15

title CHANGED
File without changes
body CHANGED
@@ -53,4 +53,44 @@
53
53
  2.(もしかして)このアップロードのしかたそのものがiPhoneでは見られないやり方なのか。そうだとすればどのような手法を取れば良いのか
54
54
  ということでございます。
55
55
 
56
- 皆様、どうぞよろしくお願い致します。
56
+ 皆様、どうぞよろしくお願い致します。
57
+
58
+
59
+ 追記1
60
+ import_media.phpの記述を提示、いただきましたので、以下に追記させていただきます。
61
+ よろしくお願い致します。
62
+
63
+ <?php
64
+ /*db情報*/
65
+ include_once '../../management/core/config.php';
66
+
67
+ if(isset($_GET["target"]) && $_GET["target"] !== ""){
68
+ $target = $_GET["target"];
69
+ }
70
+ else{
71
+ header("Location: index.php");
72
+ }
73
+ $MIMETypes = array(
74
+ 'png' => 'image/png',
75
+ 'jpeg' => 'image/jpeg',
76
+ 'gif' => 'image/gif',
77
+ 'mp4' => 'video/mp4'
78
+ );
79
+ try {
80
+ $pdo = new PDO($dsn, $username, $password);
81
+ $sql = "SELECT * FROM mediaList WHERE fname = :target;";
82
+ $stmt = $pdo->prepare($sql);
83
+ $stmt -> bindValue(":target", $target, PDO::PARAM_STR);
84
+ $stmt -> execute();
85
+ $row = $stmt -> fetch(PDO::FETCH_ASSOC);
86
+ header("Content-Type: ".$MIMETypes[$row["extension"]]);
87
+ echo ($row["raw_data"]);
88
+ }
89
+ catch (PDOException $e) {
90
+ echo("<p>500 Inertnal Server Error</p>");
91
+ exit($e->getMessage());
92
+ }
93
+ ?>
94
+
95
+ 追記2
96
+ 「controls」→「playsinline」に変更したところ、黒塗り三角斜線の画像も出ず、該当箇所は白く表示されました。