6

SO で以前の質問を確認しましたが、機能を少し変えたいと思います。.tifInternet Explorer ではファイルがネイティブにサポートされておらず、これを修正するためにAlternaTIFFなどの拡張機能が利用できることを理解しています。ただし、ユーザーがクライアント側でファイルを保存/開くことができる場所にダイアログを表示したいと思います。MS Windows Picture and Fax Viewer で問題なく開けることはわかっています。

ファイルは当社のサーバー上にあり、これはイントラネット サイトになります。現在、ビューに入力されたファイルへのリンクがありますが、ユーザーがファイルを保存/開くためのオプションが必要です。

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

4

1 に答える 1

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 を使用する必要がある場合でも、.jpg バージョンを Web 上に表示することをお勧めします。サイズを変更してプレビューを作成し、帯域幅を節約することもできます! :-)

于 2012-11-28T15:18:16.170 に答える