2011-01-29 32 views
1

SQL Serverから画像を取得し、リンクまたはページとして表示するスクリプトがあります。ブラウザとほとんどのモバイルデバイスで完全に動作します。ただし、aspxファイルに直接リンクすると、<a href="imagehandler.aspx?ImageID=123">link</a> Android携帯電話ではコンテンツがダウンロードされますが、拡張子はイメージとして認識されないため、ダウンロードされたアイテムフォルダに.aspx拡張子の画像として保存されます。Androidはデータベース作成の画像ファイルをダウンロードしようとしています

Androidデバイスで、ダウンロードするオブジェクトではなく画像としてfileStreamを認識させるにはどうすればよいですか?私はリンクをクリックすると、画像がブラウザに表示されている

<!DOCTYPE html> 
<html> 
<body> 
This is a test!<br/> 
<a href="image.png">link</a> 
</body> 
</html> 

(ダウンロードされません):

おかげ

答えて

1

私はちょうどブラウザで簡単なHTMLファイルをテストしました。

問題は、imagehandler.aspxが適切なヘッダーセットを送信していないことが必要です。スクリプトがContent-Typeヘッダーまたは間違った値を設定していないか、添付ファイルContent-Dispositionを送信している可能性があります。 EDIT

これは、ブラウザアプリが取得しているものです。

Screenshot of Poster

+1

Response.ContentTypeの= rsImageData.Itemほとんどのブラウザがそれを選ぶ理由です( "IMAGETYPE")私はContentTypeを設定しています、適切にアップ。このURLへのハイパーリンクを作成してみてください:http://www.housestat.com/functions/image-display.aspx?ImageType=Property&ImageID=278&Height=600&Width=600 – Brad

+0

@ブラッド:リンクをありがとう。私は[Poster](https://addons.mozilla.org/en-US/firefox/addon/poster/)を使ってレスポンスヘッダーを調べ、 'Content-Type'が' image/pjpeg 'であることを確認しました。 charset = utf-8'となります。 'image/jpeg'でなければなりません。 –

+0

@ブラッド:別の問題は、結果の画像の下部にXHTMLがあることです。私の更新された答えを見てください。 –

関連する問題