• ベストアンサー

画像のアップロード及び速度について

お世話になります。現在サイト上から画像(1~2MB:jpeg)をサーバーへアップロードし、image関数で圧縮して保存するようなスクリプトを作成しておりますが、一枚約25秒~30秒程度(回線:ADSL)かかってしまいます。 アップロードに時間がかかっており、圧縮処理自体は早いと解釈しておりますが、合っていますでしょうか? ローカルで圧縮(フリーソフト等で)してからアップロードすればよいのですが、それではユーザビリティが悪いので、サーバで処理をしたいと考えています。なにか良いアイデアはないか知恵を拝借させていたければと思います。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ところどころにprint文で経過時間を表示させるようなデバッグを つけてみてはいかがでしょうか? そもそも画像がjpegならあまり圧縮は見込めないとおもいますが。 サムネイル用にリサイズするならともかく・・・そうでないなら tempfileをそのままユーザーフォルダにコピーしてしまえば 処理時間はほとんどかからないと思います。

briantaphy
質問者

補足

早速のご回答ありがとう御座います。 //ところどころにprint文で経過時間を表示させるようなデバッグを //つけてみてはいかがでしょうか? てっきりファイルのアップに時間を要しているんだと思い込み、そのような分析を怠っていました。やってみます。 //tempfileをそのままユーザーフォルダにコピーしてしまえば //処理時間はほとんどかからないと思います。 サムネイルはすみません、一緒に作っています。やっぱりそれに時間を要しているのですかね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#30334
noname#30334
回答No.2

下記のような測定サイトで、上り回線速度を計ってみると良いと思います。 http://www.bspeedtest.jp/ http://www.musen-lan.com/speed/ ADSL回線との事なので、512kbpsくらいしか出ていないかもしれませんね。 512kだと、1MBのアップロードに約16秒かかるので・・・ という具合に、ある程度の目安が立てられると思います。 あくまで目安ですが。。。

briantaphy
質問者

お礼

お返事遅れました。すみません。是非参考にさせて頂きます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 今までできてたのに画像がサーバーにアップロードできません

    ヤフオクのトップのデザイン用の画像をまた作ったので2つアップロードしようとしましたが「アップロードできません」と出ました。 今まではできていたのですが。 画像拡張子はJPEGです。 今まではJPEGやGIFでやっていました。 サーバーはOCNでプロバイダから無料提供されているものです。 要領は10MBまで許されています。 ホスト側のファイル要領は現在103.18KBです。 アップロード予定のものは28.80KBです。 今まで画像は「マイドキュメント」に保存してたんですが、今回は「マイピクチャ」で保存しました。これは関係ないですよね? どなたか原因がわかる方いますか?

  • ブラウザ経由でコンテンツの再帰的アップロード

    ブラウザ経由で、windowsのローカルコンピューター上にある圧縮して いない階層構造を含むフォルダをリモートサーバ上に再帰的にアップ ロードすることは可能でしょうか。 リモートサーバ側は、linuxでphp、ローカルはwindows xpでIEまたは FireFoxのブラウザです。 要望としては、ローカルで作ったコンテンツをFTPクライアントを起動 せずにブラウザー経由でサーバ上に転送し、サーバ上のコンテンツを ブラウザ上で管理するということです。 普通はブラウザ経由では、ローカルのファイルシステムを読み込むこと は無理ではないかと思うのですが、ご存知の方いましたら教えてください。 圧縮ファイルを作成してアップロード後スクリプトでサーバ上に展開 させるような仕組みしかないのでしょうか。

    • 締切済み
    • PHP
  • YouTubeアップロードの「処理」が遅い

    こんにちは。 私はYouTubeに初めて動画をアップロードしようと思っています。 Aviutlで編集し、ビデオ圧縮で約23MBくらいに縮めました。mp4です。 アップロード画面でアップロード自体(?)は5分で終わったのですが、その後の処理が進みません。0%のままです。 処理は遅いものなのでしょうか。 なにか改善点などがあれば教えていただきたいです。 時間には余裕あります。 待つしかないんですかね。

  • JavaScriptだけで画像アップロードし、表示

    JavaScriptだけで画像アップロードし(実際に受け取り)、画面に表示させたいのですが、可能でしょうか? ※JavaScriptしか使えないレンタルサーバでの利用を想定しています 下記を試してみたのですが、うまくいきませんでした ▽【HTML5】File APIを使って、投稿された画像を即時表示する方法【小ネタ】 : アシアルブログ   http://blog.asial.co.jp/1079 ※画像は表示されるのですが、画像ファイルはアップロードされていない(もしくは受け取ることが出来ない) ■質問1 ・画像ファイルパスが、<img src="data:image/jpeg;base64,/9j/4AAQS になるのですが、これは、tmpみたいな場所にアップロードされている、ということなのでしょうか?(FTPで見ても、どこにアップロードされているか確認できませんでした) ■質問2 ・アップロードされたファイルを受け取るための処理は、サーバサイドでしか出来ないということでしょうか? つまり、JavaScript単独だと、画像をアップロードできても、受け取ることが出来ないので、意味がない?

    • ベストアンサー
    • AJAX
  • ファイルのアップロードに関して

    こんにちは。お世話になっております。 レンタルサーバー上で、ファイルのアップロード画面を作成中なのですが、2MBまでアップロードできるよう下記のように設定しているんですが、300KB(原因はココではないかも知れませんが・・)辺りを境に、アップロードできずに、送信ボタンを押した後、しばらくした後『Internet Explorer ではこのページは表示できません』という表示が出てきてしまいます。 スクリプト側の設定は <input type="hidden" name="max_file_size" value="2000000" /> ちなみに、phpinfoで確認したところ、 max_execution_time 60 post_max_size 100M upload_max_filesize 100M という設定にはなっております。 ローカル上では問題ないのですが、原因は何が考えられるのでしょうか?これはどのような状態になっているか想像だけでも結構です。 お忙しい中恐縮ですが、ご指導いただければ幸いです。宜しくお願い致します。 ※ローカル上ではphp5ですが、レンタルサーバーではphp4になっています。

    • ベストアンサー
    • PHP
  • ファイルのアップロードをできるだけ高速に行いたい!

    IIS5.0 + ASP(VBScript)で、BASP21を使ってファイルをアップロードする、イントラネットのサイトを作っています。5~8MB程度のファイルをアップロードするのですが、どうも Request.BinaryRead で数十秒程度の時間がかかっています。これを短縮するには、分離プロセスを「低」にするか、COMを自作するしかない、という結論に達しました。ちなみに、「低」にすると2~3秒に縮まりました。 そこで、質問なんですが、 (1)サーバのマシンスペック(CPU、メモリ)を上げると、さらに(「中」以上の設定でも)高速になりますか? (2)他のスクリプト言語を使うと、高速になりますか? (3)ASP.NET にするのは賢明でしょうか? よろしくお願いします。

  • FTPのアップロードについて教えてください。

     いろんなサイトなども調べて見ましたが問題が解決されず困っております。皆さんのお知恵を貸してください。宜しくお願いいたします。  さて、100MBを超える画像データをやり取りすることが多いのですが 先日知人よりFTPサーバーを使うと大容量のデータがやり取りできると聞いたのですが「FTPのアップローダー(FFFPTなど)を使うとアップロードの際、データを圧縮するらしいのでデータの劣化が起こるので使えない。」と別の人から言われました。  実際のところアップロード、ダウンロードのときにデータは圧縮されるのでしょうか??それはアップローダーのソフトによるのでしょうか??

  • 画像アップロードについて

    いつもお世話になっております。 画像アップロード機能を作成し、問題なくアップロードを行うことができたのですが、 ある一定サイズ(約2MB)を超えるとアップロードが行われない現象が発生しました。 アップロードした画像は既定のサイズにリサイズして保存する仕様となっているのですが アップロード自体が行われないため、困っています。 以下【該当処理抜粋】------------------------------------------------------------- // ファイル名を設定する $fname = "hoge.jpg"; // 画像の幅・高さを設定する【規定値】 $w_size = "150"; $h_size = "100"; $tmp_name = $_FILES[$fname]['tmp_name']; // 画像ファイル名 $filename = "./hoge/".$fname; if (is_uploaded_file($tmp_name)){ $type = $_FILES[$fname]['type']; if ($type == "image/jpeg" || $type == "image/pjpeg") { // 画像ファイル存在チェック if(file_exists($filename)){ // ファイルが存在する場合は削除する unlink($filename); } // 画像ファイル名でアップロードをおこなう move_uploaded_file($tmp_name, $filename); // 画像ファイルのサイズを取得する list($sw, $sh) = getimagesize($filename); $src = imagecreatefromjpeg($filename); $dst = imagecreatetruecolor($w_size, $h_size); // 画像ファイルを既定サイズにリサイズする imagecopyresized($dst, $src, 0, 0, 0, 0, $w_size, $h_size, $sw, $sh); imagejpeg($dst, $filename); echo $fname[1]."ファイルのアップロードが完了しました。<br>"; }else{ echo $fname ."ファイルの画像形式が正しくありません。<br>"; } }else{ echo $fname ."ファイルはアップロードされませんでした。<br>"; } ---------------------------------------------------------------------------------------------------- 現象について調べたところ、PHPにはアップロードサイズが設定されている(デフォルト2MB)ため サイズの大きいファイルはアップロードできないようです。 サーバーはロリポップでレンタルしているためphp.iniの設定を変更ができません。 画像自体を事前にリサイズしてアップロードを行えば問題ないのですが、 今後、一般の方にも公開を予定してまして、リサイズ方法が分からない人(そのようなソフトがない人)にも 操作できるようにデジカメで撮った写真をそのままアップロードできる形式にしたいと考えています。 何かいい方法があればご教授願います。 【環境】 PG:php4.3.11 WEB:Apache

    • 締切済み
    • PHP
  • ファイルアップロード時のファイルサイズ変更について

    お世話になります。 getimagesize関数を使用して、ファイルサイズを取得して、その後ファイルサイズの 縮小等の処理を行うのは可能なのですが、ファイルをアップロードするタイミングで 強制的にファイルサイズを変更することは出来るのでしょうか? 大きいファイルサイズの場合、アップロードに時間が掛かってしまうのと、サーバに負荷が 掛かってしまうのが気になりますので、出来ればアップロード処理とファイルサイズ変更を 同時に出来れば・・・と思っています。 ヒントとなるスクリプトをご教示いただければとても助かりますが、参考になるサイト等を ご存知でしたら教えていただきた存じます。 PHPのバージョンは、5.3.3です。 どうぞよろしくお願い申し上げます。

    • ベストアンサー
    • PHP
  • 一度に複数ファイル[画像]をアップロードする方

    例えば、画像データを1,000枚等の単位でサーバにアップロードしたいのですが、方法がわかりません。何かご存知の方、ご意見御願い致します。 クライアント負担を軽くしたい為、ファイルが複数同時に選択できるUIを提供したいです。(よくある、個々のファイルを選択→アップロードは避けたいです) また、ZIP形式でアップロードも考えられるかと思いますが、クライアントは、動作不慣れな為ZIP 圧縮は、システムで処理したいです。 助言の程、御願いします。

    • ベストアンサー
    • Java