人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

「jpg画像だけ」のwebページを1枚作りました。それをffftpでアップロードすると、リンクは生きていますが、画像ファイルが壊れて四角に赤いバツが表示(IE7の場合)されてしまいます。fire foxの場合は、なにも表示されずリンクもされません。

ローカルでは問題なく画像も表示され指定のオンラインにすればリンクを貼ったURLに飛ぶのですが、なぜウェッブサイト上に置くと画像ファイルが壊れてしまうのでしょうか?どうも初歩的な間違いをしているようですが、当方初心者なので分かりやすくご教授くだされば幸いです。

1262574735
●拡大する


●質問者: clairvoyance
●カテゴリ:コンピュータ インターネット
✍キーワード:FFFTP FIRE FOX IE7 jpg URL
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● Reiaru
●30ポイント

これは無いと思うのですが、一応確認の為。

ファイルの転送モードが「アスキー転送モード」になっていれば画像ファイルは壊れます。

画像は「バイナリ転送モード」で送信して下さい。


FFFTP であれば、ツールバーにある AB というボタンで切り替えられます。


※ 違っていればポイントは後程ポイント送信にてお返し致します。


http://q.hatena.ne.jp/

◎質問者からの返答

早速ありがとうございます。気が付かない部分でしたのでチェックしてみましたが、「B」(バイナリー)で再度やっても結果は同じでした。ポイントはもちろんお支払いしますよ。


2 ● TRTr
●15ポイント

いくつかのケースが考えられます。


ローカルでのファイルサイズと、FTPでアップロードしたファイルサイズは同一でしょうか?

一致しない場合、アップロード時にファイルが壊れてしまっている可能性があります。

原因としては、主にアップロードサイズの上限が考えられます。

まれに設定に問題があることもあります。


一致する場合には、

そもそも表示しようとしているjpgはどの程度のサイズがあるでしょうか。

サーバによっては送出サイズの制限があるところがあり、

あるサイズ以上は要求しても送信してくれないため

受信側からはファイルが壊れて見えてしまうことがあります。


まずは、10kバイト程度の小さなjpeg画像を同じ手順でアップロードしてみてください。

小さな画像で正常に動作するのであれば上記問題と推測できます。

小さい画像でも壊れてしまうのであれば、

アップロード時に何らかの問題がある物と思われます。

URLはダミーです

http://q.hatena.ne.jp/

◎質問者からの返答

早速ありがとうございます。jpgファイルのサイズをプロパティで調べてみると、13.3kバイトとあり、ディスク上のサイズは16kバイトとなっていました。なお、念のため、htmlファイルとしてではなく、このjpgファイルとしてアップロード(バイナリー転送で)したら、ちゃんとウェッブ上で見ることができました。どうしてなんでしょうね?


3 ● horonict
●18ポイント

jpgファイルの拡張子をhtmlに変更してバイナリでFTPアップロードすると、アップロード自体は正常に行われます。

しかし、Webサーバが、拡張子htmlはテキストファイルであると解釈して(これをMIMEタイプと言います)クライアントPC(ブラウザ)にデータを送信するので、ご質問のような事態になってしまいます。ファイルの拡張子は変更しないようにしましょう。


MIMEタイプとは

http://www.tohoho-web.com/wwwxx015.htm

◎質問者からの返答

ありがとうございます。だんだん核心に近くなってきたような気がします。(トライする前にこれを書いているのですが)ということは、jpgファイルの外に一文字でもテキストを添えて、「html」ファイルとしてなら問題ないということなのでしょうか?


4 ● akiruno1978
●3ポイント

htmlもしくはjpgファイルが日本語のファイル名がついているとか?

ダミー

http://www.google.co.jp/

◎質問者からの返答

いくら初心者でもそれはありませんよ。

horonictさんのご指摘を受けて、jpgファイルに一緒にテキストを交えて(つまりよくあるウェッブサイト)htmlファイルとしてアップロードすると、jpgファイルが壊れていて、テキストだけが読めます。


5 ● どうもと
●11ポイント

htmlのパス指定がローカル(パソコン側)になってるってオチじゃないですか?(´ー`)y-~~。

例えば、

<img src=c:\image\20212.jpg>

って記述すると、自分のパソコン内のお宝画像が表示されますが、ftpでアップしても表示されません。

サーバーごとにディレクトリ構造が違いますが、例えば、virtual/home/image/20212.jpg というディレクトリになってるとすると、

<img src=/image/20212.jpg>

と記述すると、httpで画像が表示されます。imgタグの記述も確認してみてください。

ディレクトリパス等々がわからない場合は、絶対パス、http://www.hogehoge.com/image/20212.jpg と記述する方法もあります。

◎質問者からの返答

こんにちは。おそらくどうってことないオチなんだとは私も思うのです。

しかし、このご指摘は私にはちょっと難しいです。もう少し初心者でも分かるように、どのようにしたらjpgファイルだけで作ったページ(htmlファイル)が壊れないでアップできるのかご教授くださいませ。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ