アップロードするとファイルサイズが大きくなる

このQ&Aのポイント
  • ホームページにファイルをアップロードすると、PCで確認したサイズより大きくなります。
  • 借りている容量を超える場合、アップできなくなります。
  • 方法としては、サーバー側が対応しているフォーマットの画像を使用することが挙げられます。
回答を見る
  • ベストアンサー

アップロードするとファイルサイズが大きくなる

ホームページにファイルをアップロードすると、PCで確認したサイズより大きくなります。 結果、借りている容量を超えてしまい途中でアップできなくなります。 例えば、プロバイダーに90Mbを借りているところへエクスプローラのプロパティで  サイズが77.5Mbディスク上のサイズが103Mbのフォルダー内の物を サーバーにアップすると  サイズが77.5Mbでは上がらず、59Mbにまでサイズダウンして何とか上がります。  (ディスク上のサイズはファイルシステムの関係もあり無視します) 77.5Mbの物がアップすると90Mbを超える・・・、借りている容量も少ないので何とかしたい ・アップしてもサイズが増えない様にできないだろうか ・写真等はjpg、gifしかサーバー側が対応していないようですが、他に方法はないのだろうか 何かうまい方法があればアドバイスをお願いします  

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6641/9408)
回答No.1

>(ディスク上のサイズはファイルシステムの関係もあり無視します) いいえ、ここが全く無視できません。 ディスクには、必ず管理のための最小単位があります。 例えばNTFSでは通常4KB(4,096バイト)ですが、その場合、どのようなファイルも、最低限この容量を食ってしまう訳です。 例) ・100バイトのファイル1つでは、ディスク消費量4,096バイト(1単位)。 ・2,000バイトのファイル一つでも、ディスク消費量4,096バイト(1単位)。 ・5,000バイトのファイル一つだと、ディスク消費量は8,192バイト(2単位)。 この3つを合計すると、 「ファイル容量:7,100バイト、ディスク上のサイズ:16,384バイト」 ということになるわけです。 実に、ファイル容量の倍以上、ディスクを食うことになってしまっていますが、これはこれで正常なんです。 小さいファイルが多いほど、ファイルの合計サイズと、ディスク上のサイズの剥離は大きくなります。 そしてこのことは、自分のHDD上でも、借りたサーバ上でも、同じことです。 (ファイルシステムが違うと、最小単位も違ってきますが、話の大枠では変わりません。ファイルを1つ保存すると、必ず、無駄な領域はいくらか、生じているのです。) ですから、90MBの容量を借りているなら、目安として見るべきは「ファイルの合計サイズ」ではなく、「ディスク上のサイズ」の方です。 「ディスク上のサイズ」を90MB以下に抑えなければ、まず入ることを期待できません。 また、サーバー上のディスク管理単位が、4KBより大きい、8KBや16KBといった単位だった場合、前述の無駄な領域がより増えますので、「ディスク上のサイズ」をもっと小さくするのでないと、アップロードしきれないことも十分に考えられます。 ですので、 ・クオリティや画像サイズを落とし、ファイルをもっと小さくする ・無駄な小容量ファイルは極力削除する あるいは ・もっと大量のサーバースペースを借りる など、する必要があります。

hana-51
質問者

お礼

ありがとうございます >(ディスク上のサイズはファイルシステムの関係もあり無視します) これについて、プロバイダーの担当の方と話をして、fat32とntfsで容量が変わるので、サーバーはどちらのファイルシステムですか? と、お聞きしたら専用のシステムなので、試しにサイズのわかっているものをアップして使用量を確認しましょうと、いうことで確認したところ約1.2倍になっていました。 (ということで・・・無視しますとしたのですが、違うかもしれませんね) >・無駄な小容量ファイルは極力削除する。 これは、4kb単位で考えましょうということですね。 (例えば、5kbのものは4kb以下になるようにする) 大きなものは、4で割れる所以下にする。 私のHPはアルバム的に作成していますので、写真の量が5000枚くらいあります。 一つ一つをサイズダウンするのはちょっと大変かとは思いますが、検討します。 容量アップは経費がかかりますので・・・できるだけ行いたくないのです。 (plalaで100Mb、fc2で1Gbを利用しています・・・どちらも無料の範囲内で) これ以上、フリーで使用できるところはなさそうなので・・

関連するQ&A

  • ファイルのサイズについて

    プロパティを開くとファイルのサイズがわかると思うんですが、 サイズ:73.4MB(77.049.099バイト) ディスク上のサイズ:73.4MB(77.049.853バイト) (1)MB=メガバイトでいいんですよね? (2)括弧のなかバイトのサイズとMBのサイズが違うんですがどちらを信用すればいいんでしょうか? (3)アップロードするとき括弧のサイズ制限容量を微妙に超えてるときがあるんですが、これは気にしなくていいんでしょうか? ちなみにアップロードはできませんでした。 (4)ディスク上のサイズが若干大きいんですがこれはいったいなぜですか? (5)宅内LANで別PC(Mac)に転送した後、 ファイルサイズが括弧のなかだけほんの少し減っていれば途中で破損したってことなんでしょうか? ※coregaのルーター(BARFX2)を使ってます。

  • ファイルのアップロード上限サイズについて

    皆さん、よろしくお願いいたします。 今、PHPでファイル(JPG.GIF.EXL.DOC.PDF.PPTの形式)をMySQLサーバーにアップロードするプログラムを組んでいるいるのですが、そのファイルの容量が、大体2MB以上になると上手くいきません。何方か、原因? 又は容量サイズの定義してあるところ?など、解決策をご存知の方いらしたら、ご教授宜しくお願いいたします。因みに1MB以下ならどのファイル形式でも上手くいっています。 <PHPの内容(大体)> 1.親PHPでファイル指定・・・子PHPにファイル名をパラメータ渡し。 2.子PHPでファイルを受取り、Mysqlにコピーする。 ・・・という手順なのですが、ファイルサイズが前述の様に大きいと パラメータのファイル名がブランクになってしまいます。 (実行環境) OS:WINDOWS XP SP2 Apache: 2.0.58 PHP: 5.1.4 Mysql:5.0.22 ------------------------- よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • jpgやgif画像のファイルサイズを少なく見せる

    例えば1MBのjpg画像があったとして、 プロパティのサイズ ディスク上のサイズをいじくって200kbに見せる方法はありますか? そういったフリーソフトや方法を教えてください 縮小とかしてサイズを小さくする方法とかを聞いてるのではなくて 1MBの画像をアップロードする際に、これはサイズ200kbだーとサイト側が認識すればいいのです そういった方法は存在するのでしょうか?プロパティをいじくれば可能なんでしょうか?

  • 大きいサイズのファイルのアップロード

    よろしくお願いします。 Webサーバー側にファイルをアップロードして、特定の人にファイルをダウンロードさせるようなコードを書き始めています。 ファイルサイズは一つのファイルで最大で50MB超あります。 ですが、Webサーバー側で一度のPOST要求で10MBという制限があり、困っています。 アップロードする側でファイルを分割してアップロードし、サーバー側でファイルを結合すればいいのですが、アップロードする人間がそのあたりを分かってくれればいいのですが、その都度ツールなどでファイルを分割して・・・というやり方を強制することが少し困難です。 SWFUpload というもの使うと、複数のファイルを一度にアップロードできるようですが・・・ 大きいファイルを分割して複数のファイルにしてアップロード・・・というようなことを Flashなどを用いてブラウザ上でワンアクションでできないものでしょうか? サーバー側での結合はすぐかけるのですが、クライアント側でどういう処理をすればいいのか、 皆目検討が付きません。 そもそも、こういった大きいファイルを分割してアップロードする、ということはできるのでしょうか?

    • 締切済み
    • PHP
  • アップロードサイズを増やしたいのですが・・・。

    サーバーのカテか迷ったのですが、PHPのシステムからのアップロードということでこちらに書かせていただきました、よろしくお願いします。 現在、xreaというサーバーにファイルをアップロードするシステムをアップしているのですが、現状ではサーバーの仕様から10M?20M?、数字ははっきりしないのですが、これ位しかアップできません。 今回、わけあってシステムから100M超のファイルを2・3個アップする必要があるのですが、このようにアップロードサイズを変更することは可能でしょうか? 一応、.htaccessにて php_value upload_max_filesize 120M という記述を行いアップしてみたのですが、途中でエラー?というかきれてしまいアップできませんでした・・・。 どなたか、よい解決方法をご存知の方いらっしゃいましたら、アドバイスをいただけますと助かります。 どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 大きなファイルのアップロード

    FC2ブログをやっているのですが、250KB以上の大きな動画のアップロードが出来ず、不便に思っています。(FC2ブログのファイルアップロードのページには「アップロードできるファイルは、250KBまでの拡張子jpg,gif,png,mid,swf,ico,mp3,html,txt,css,js,rdf」「banner.jpg,banner.png,banner.gifいずれかのファイル名でアップロードした場合外部URLから呼び出せる」とあります。) しかし、動画をzip形式にしてアップロードしていたり、avi形式のままダウンロードできるHPは数多く存在します。もちろん有料のレンタルサーバを利用すればいいのかもしれませんが、お金を使わないで大きなファイルのアップロードがしたいと考えています。ファイルを自分でアップロードした後、URLをブログに書き込み、それを観覧者がクリックして、動画が再生されるかダウンロードできる状態にしたいと思っています。 無料で大きなファイルのアップロードする方法を教えてください。

  • PHPのファイルアップロードについて

    現在CakePHPでファイルのアップロードを行おうとしています。 で一通りアップの手順は書き終わったのですが、じつはアップロードするファイルが マックスで100MBほどになる可能性があるのです。 現在、仮のサーバーで試してみたところ10~11MBほどのファイルであればちょっと時間がかかりますが、アップはできました。 ただしそれ以上の重いファイルになるとBadRequestとなりアップできません。 通常PHPはデフォルトでは2MBが最大アップ容量だと思います。 それの制限を #Apache側でのリクエストのバイト制限 LimitRequestBody 300000000 #PHP.ini側でのPOSTリクエストのバイト制限 php_value post_max_size 300M #PHP.iniでのファイルアップロードのバイト制限 php_value upload_max_filesize 300M 上記のような記述をhtaccessに記述しています。 ところが、12MB~以上のファイルになるとブラウザがBadRequetを返してしまいます。 これは実際のレンタルサーバーだけでなく、ローカルのApache環境でも同様の現象が起きます。 他に、アップ時に制限をかけているプロパテイ的なものがApacheやPHPの設定にあるのでしょうか? アップロードに詳しい方ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • ファイルのアップロードが出来ません。

    ファイルサイズ20MBが上限のmp3音声投稿サイトに、 7MB程度のmp3ファイルをアップしたいのですが、 アップロードをしようとして、30秒から1分程度経過すると、 インターネットエクスプローラーでは、このページは表示できませんと出てしまいます。 ファイルの種類やレートなどは、投稿先サイトの指定に従っています。 他のブラウザで、実行を行っても同じ結果となってしまいます。 上限が20MBの投稿サイトですが、7MBとかはダメでも、4MB以内では、 ファイルのアップロードが出来ることが多いです。 パソコンの通信設定とかの問題なのでしょうか? お知恵をお借りできれば幸いです。

  • 1MB位アップロード可能な無料レンタルサーバー

    自分のHPを急遽作る事になり、1MB程度のファイルを自分のHPにアップロードする事になったのですが、どこの無料レンタルサーバーもアップロードのファイルサイズに上限があり、1MB程度のファイルをUPする事ができません。 どなたか、無料で利用でき、容量も結構あって、1MB程度のファイルをUP可能なサーバーを知っている方はおられないでしょうか? 自分でも結構探したつもりですが、結局見つからなかったので・・・。 贅沢ばかり言ってしまってすいません><;

  • NN4でファイルアップロードができない

    Linux、ApacheでPHP4を使ってMP3、txt、gif、jpgファイルをアップロードできる仕組みをつくっています。 文字コードはEUCを使っています。 IE(5、6で確認)とネスケ6では正常にうごいているのですが、 ネスケの4だけファイルをアップロードすることができません。(サーバに上がろうとしてないみたいです。) なにかご存知の方がいれば教えてください。 お願いします。

    • ベストアンサー
    • PHP