質問編集履歴
3
code機能で書き換えました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,7 +12,9 @@
|
|
12
12
|
|
13
13
|
これを取り出すphpの記述は下記です。
|
14
14
|
|
15
|
+
|
16
|
+
```php
|
15
|
-
|
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ヘッダーを掲載致しました。
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
|
+

|
1
import_media.phpの記述を追加しました。
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」に変更したところ、黒塗り三角斜線の画像も出ず、該当箇所は白く表示されました。
|