質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1458閲覧

一部の機種で、画像のアップロードがうまくいかない

axs

総合スコア29

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/08/21 05:17

PHPで画像のアップロードのパーツを作成しています。

iPhone、アンドロイドで確認できたのですが、一部アンドロイドのタブレットでは画像が選択できないという報告を貰いました。

ちょっと自分ではなにが原因かわからなかったので、どなたかアドバイス頂けますでしょうか。
よろしくお願いします。

php

1 2 if(isset($_FILES["photo"])) 3 { 4 5 6 // 拡張子チェック = = = = = = = = = = = = = = = = = = 7 $fname = $_FILES["photo"]["name"]; 8 $ex = explode(".",$fname); 9 $ex = array_reverse($ex); 10 $dot = array("jpg","jpeg","gif","png","bmp"); 11 $flg = 0; 12 foreach($dot as $xxx) 13 { 14 if(strstr($ex[0],$xxx)){ $flg = 1; break; } 15 } 16 17 18 19 20 $data = $_FILES["photo"]; 21 $image_name = date('ymdHis').'.jpg'; // ファイル名 22 23 //画像ファイルの保存場所 24 $image_path = $dir.$image_name; 25 26 27 //ファイルアップロードとエラーチェック 28 if( move_uploaded_file( $data["tmp_name"], $image_path ) === TRUE) 29 { 30 31 //画像読み込み(JPEG,PNG,GIFなどに対応) 32 $image = @imagecreatefromstring(file_get_contents($image_path)); 33 //画像サイズ取得 34 $width = @ImageSX($image); 35 if(!$width==0) 36 { 37 $height = @ImageSY($image); 38 //出力する縮小画像のサイズ 39 $new_width = 1000; 40 $new_height = $new_width / $width * $height; 41 //空の画像を作成 42 $new_image = ImageCreateTrueColor($new_width, $new_height); 43 //リサンプリングして画像を生成 44 ImageCopyResampled($new_image,$image,0,0,0,0,$new_width,$new_height,$width,$height); 45 //JPEG形式で保存 46 ImageJPEG($new_image, $image_path, 95); 47 //メモリ解放 48 imagedestroy($image); 49 imagedestroy($new_image); 50 51 52 $mess = "<div id='msg-o'><div id='msg-up'>アップロード完了</div></div>"; 53 54 55 }else{ $mess = "<div id='error-o'><div id='error'>アップロードエラー</div>ファイルの拡張子をご確認ください。<br />選択可能拡張子:jpg,jpeg,gif,png,bmp</div>";} 56 57 }else{ $mess = "<div id='error-o'><div id='error'>アップロードエラー</div>ファイルを選択してください。</div>";} 58 59 60 } 61

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

flied_onion

2016/08/21 07:09

「画像が選択できない」のであれば、画像送信後ののコードを提示しても参考にならないと思います。
kunai

2016/08/24 07:13

HTMLの部分のコードを提示いただけますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問