こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

ホームページにファイルをアップロードすると、PCで確認したサイズより大きくなります。
結果、借りている容量を超えてしまい途中でアップできなくなります。

例えば、プロバイダーに90Mbを借りているところへエクスプローラのプロパティで
 サイズが77.5Mbディスク上のサイズが103Mbのフォルダー内の物を
サーバーにアップすると
 サイズが77.5Mbでは上がらず、59Mbにまでサイズダウンして何とか上がります。
 (ディスク上のサイズはファイルシステムの関係もあり無視します)

77.5Mbの物がアップすると90Mbを超える・・・、借りている容量も少ないので何とかしたい
・アップしてもサイズが増えない様にできないだろうか
・写真等はjpg、gifしかサーバー側が対応していないようですが、他に方法はないのだろうか

何かうまい方法があればアドバイスをお願いします
 

投稿日時 - 2014-09-22 14:19:48

QNo.8763882

暇なときに回答ください

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

>(ディスク上のサイズはファイルシステムの関係もあり無視します)

いいえ、ここが全く無視できません。

ディスクには、必ず管理のための最小単位があります。

例えば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といった単位だった場合、前述の無駄な領域がより増えますので、「ディスク上のサイズ」をもっと小さくするのでないと、アップロードしきれないことも十分に考えられます。

ですので、

・クオリティや画像サイズを落とし、ファイルをもっと小さくする
・無駄な小容量ファイルは極力削除する

あるいは

・もっと大量のサーバースペースを借りる

など、する必要があります。

投稿日時 - 2014-09-22 16:11:17

お礼

ありがとうございます
>(ディスク上のサイズはファイルシステムの関係もあり無視します)
これについて、プロバイダーの担当の方と話をして、fat32とntfsで容量が変わるので、サーバーはどちらのファイルシステムですか?
と、お聞きしたら専用のシステムなので、試しにサイズのわかっているものをアップして使用量を確認しましょうと、いうことで確認したところ約1.2倍になっていました。
(ということで・・・無視しますとしたのですが、違うかもしれませんね)

>・無駄な小容量ファイルは極力削除する。
これは、4kb単位で考えましょうということですね。
(例えば、5kbのものは4kb以下になるようにする)
大きなものは、4で割れる所以下にする。

私のHPはアルバム的に作成していますので、写真の量が5000枚くらいあります。
一つ一つをサイズダウンするのはちょっと大変かとは思いますが、検討します。

容量アップは経費がかかりますので・・・できるだけ行いたくないのです。
(plalaで100Mb、fc2で1Gbを利用しています・・・どちらも無料の範囲内で)
これ以上、フリーで使用できるところはなさそうなので・・

投稿日時 - 2014-09-22 17:04:04

ANo.1

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問