2012-11-20 59 views
6

ここで前の質問を確認しましたが、私の機能が少し違うようにしたいと思っています。私は.tifファイルがInternet Explorerでネイティブにサポートされておらず、AlternaTIFFのような拡張子がこれを解決するために利用できることを理解します。しかし、私は、ダイアログボックスを表示して、ユーザーがクライアント側でファイルを保存/開くことができる場所を表示したいと思います。私は、MS Windowsの画像とファックスビューアが問題なく開いていることを知っています。WebブラウザからTIFFファイルを開く

ファイルは当社のサーバー上にあり、イントラネットサイトになります。現在、ビューへのファイルへのリンクがありますが、ユーザーがファイルを保存/開くことができます。

私は少し慣れていないMVCを使用していますが、これを理解できないようです。ありがとうございました。

+2

私はhttp://stackoverflow.com/questions/10818031/prompt-user-to-save-open-file-in-asp-net-c-sharpがあなたに適していると信じています。 – TNCodeMonkey

答えて

1

誰かがファイルをダウンロードするリンクをクリックするか、FileResultを使用するようにヘッダーを変更することで、tiffを返すアクションを実行できます。 FileResult(私はそれが簡単に見つける)と

例:それらを保存するためのhttp://www.dotnetcurry.com/ShowArticle.aspx?ID=807

はただMVCを持つ任意のファイルをアップロードするようなものです。この投稿は役に立ちますhttp://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

私の助言は、GDI +を使用してアップロードすると.jpgまたは.pngに変換することです。

//You first upload the tiff to the server like the post above explains 
//And then open and convert it to .JPEG 
Bitmap bm = Bitmap.FromFile("mypic.tiff"); 
bm.Save("mypic.jpg",ImageFormat.JPEG); 

すべてのTIFFのURLが既にある場合は、コンソールアプリケーションを使用してすべてのTIFFファイルを変換することができます。 tiffsを使用する必要がある場合でも、ウェブ上に.jpgのバージョンを表示することをお勧めします。プレビューを作成して帯域幅を節約するためにそれらのサイズを変更することもできます! :-)

関連する問題