• 締切済み

C# Webアプリケーションでサムネイルを作成する

Visual C# .NETのWebアプリケーションでbtmp又はjpgのサムネイルを作成し、サーバのローカルディレクトリに保存する方法を探しています。 色々調べてみたのですが、方法が見つかりません。 下記ページは参考にしたのですが、よく分かりませんでした・・・。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemdrawingimageclassgetthumbnailimagetopic.asp お知恵を拝借できればと思います。 よろしくお願いします。 VisualStudio.net2003 C# Webアプリケーション WindowsXP サーバ IIS6.0

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

> webアプリからでもサムネイル作成は可能ということでしょうか? 普通、Webのサムネールは、<table>に<image>を並べて作ります。 そうでなく、サーバ側で動的に一つのファイルに合成ということですね。 GDI+で出来るかもしれないが、かなり重いでしょうね。 何でそんなことをやる必要があるのでしょうか?

ema-1234567890
質問者

補足

サムネイルを表示するのではなく作成したいのでした。 とりあえず、欲しい方向の回答がでないので締め切ることにしました。 皆様ありがとうございました。

回答No.2

お世話になります。 >Webアプリでは無理なのかなあ・・・。といった諦め気分です。 私は実際.NETでは作った事がないですが、 PHPでなら作った事があります。 調べると、.NETでも出来そうですよ。 手順としては、以下の様になると思います。 (1)元画像を取得する。(アップロードなりサーバー上にすでにある画像なり) (2)元画像からサムネイル画像を作成し、サーバー上に保存する。(HTTPでアクセスできる場所に保存) (3)(2)の画像のパスを元にWebFormに描画する。  (Imageコントロールとか、IMAGEタグとか…) (1)の参考 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemDrawingImageClassFromFileTopic.asp (2)の参考 ・createThumbnail http://www.atmarkit.co.jp/fdotnet/dotnettips/336listviewimage/listviewimage.html ・保存 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemdrawingimageclasssavetopic.asp (3)の参考 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemWebUIWebControlsImageClassImageUrlTopic.asp

ema-1234567890
質問者

お礼

返信ありがとうございます。 参考URL見ました。createThumbnailについてはWebアプリケーションではなく、 Windowsアプリケーションの説明ですね。 Windowsアプリではサムネイルが作成できることは分かっています。 (PHPやPerlでもGDを使用して作成可能な事も調査済みです) なんとかwebアプリでサムネイルを作成したかったのですが、ここは諦めて Windowsアプリでサムネイル作成exeを作成しサーバに格納。 webアプリケーションから作成exeを起動。という手法に変更する予定です。 naganaga_001さんありがとうございました。

回答No.1

お世話になります。 どの辺まで出来て, どこが解りませんか?

ema-1234567890
質問者

補足

返信ありがとうございます。 どこまで出来て…というと、どこも出来ていません。 Webアプリでは無理なのかなあ・・・。といった諦め気分です。 「どこが解りませんか?」という事は、webアプリからでもサムネイル作成は可能ということでしょうか?

関連するQ&A

  • IISをASP.NET用に構成できない

    VisualStudioにてC#/ASPでWebアプリを開発しています。 アプリを VisualStudio開発サーバーでなく IISで起動しようとすると、以下のエラーメッセージが出ます。 「このサイトが正しく動作するためには、 このサイトを手動でASP.NET4.0用に構成する必要があります。 ASP.NET4.0はWebサーバーに登録されていません。 このサイトが正しく動作するためには、ASP.NET4.0用に Webサーバーを手動で構成する必要があります。」 IISのインストールで 「IISメタベースおよびIIS6構成との互換性」のチェックと アプリケーション開発機能の「ASP」と「ASP.NET」のチェックは いれています。 原因と対策をご教授ください。

  • WebサーバとWebアプリケーションサーバについて

    自分なりに調べたのですが、 WebサーバはIIS、apacheといったもので、 WebアプリケーションサーバはWeblogic、tomcatといったものみたいですが。 どのような時にはどちらを用いるなどそれぞれの違いについて教えていただけますか。 WebサーバとWebアプリケーションサーバの違いですが、 WebアプリケーションサーバはJAVAやOracleなどを乗せたいときに使用するという認識でよろしいでしょうか。 Webサーバとは通常パソコンを購入して、XPやWindows7などはIISが備えられているという認識でよいのでしょうか。 IISは、FTPやSMTPゆIMAPなどの機能を統合したWebサーバであることは理解できたのですが。

    • ベストアンサー
    • PHP
  • C#の同一プロジェクト内でWindowsフォームを継承するには?

    いつもお世話になっております。 現在C#でWindowsアプリケーションを作成している ところなんですが、不明な点が解決できないため、 質問させていただきました。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtsksubclassingforms.asp に書いてある内容を参考にすると、別な プロジェクトで作成したクラスの Windowsフォームを継承するというのは 可能だということはわかったんですが、 同一のプロジェクト内で親クラスの Windowsフォームを子クラスが継承する 方法がわかりません。 ご存知の方がいらっしゃいましたら、 ご教授いただけませんでしょうか?

  • VisualStudio.netのASP.NET WebアプリケーションでExcelデータを読み出す

    VisualStudio.netで、Excelファイルからデータを取り出し、 IISサーバに載せて、インターネットで見られるようにするプログラムを 勉強しています。 参考書を参考にして、 VisualStudio.netのWindowsアプリケーションで Excelファイルからデータを呼び出して表示するプログラムを 作ったところ、うまくいきました。 それを、ASP.NET Webアプリケーションでやったところ、 エラーメッセージが出て、ブラウザ上で成功しません。 エラーメッセージは、 「アプリケーションでサーバー エラーが発生しました。 ActiveX コンポーネントを作成できません。」 ということで、 ソースエラーでは 「行 49: myXls = CreateObject("Excel.Application")」 がエラーの原因のようです。 これは、VisualStudio.netの開発状況の設定の問題でしょうか? あるいはサーバの設定の問題でしょうか? それともプログラム自体の間違いでしょうか? 初歩的な質問で恐縮ですが、一人ではなかなか解決しないので どうぞよろしくお願いいたします。

  • Web上にデータを保存するアプリケーション作成

    通常のWindowsアプリケーションがローカルHDDにデータを保存するところを、 Webサーバ上に保存する仕様にしたいと思っています。 複数のPCで同じデータにアクセスするのが目的です。 これを実現する一般的な手法は何でしょうか? 開発環境はMicrosoft Visual Basic 2008なので、 何らかの.NETライブラリかAPI等を使えばできるとは思っているのですが。 なおWebサーバはHTTPとFTPで利用していますが、他の手法でアクセスできるかは未確認です。 サーバに必要な要件もあれば合わせてご教授お願いします。

  • ASP.NET 2.0 で作成した Webアプリケーション を配布する

    ASP.NET 2.0 で作成した Webアプリケーション を配布するのに困っています。 作成したWebアプリをユーザーに別のコンピュータ(Windows Server 2003/2008)にインストールさせたいのですが、ユーザーでのインストール作業をなるべく簡単にするために、 ・ファイルのコピー ・仮想ディレクトリの作成 ・セキュリティの設定 などをセットアッププログラムで行わせたいと考えています。 このような事が実現できるインストーラ作成ソフトあるいはその他の技術などはないでしょうか? できれば有償でなく無償のツールで行いたいと考えています。 WMI など使えばできそうだとは思うのですが、なるべくお手軽に実現できる方法を探しています。 よろしくおねがいします。

  • ASP.NET Webアプリケーションが起動しない。

    Microsoft Visual Basic.NET Standard V2003を使用しています。 ASP.NETアプリケーションを起動すると次のエラーメッセージが出ます。  「以下のURL:'http://localhost/WebApplication'にあるWebプロジェクトを作成するか、開こうとして、以下のエラーが発生しました。     'HTTP/1.1 500 Server Error' 」 いろいろと調べましたが原因がわかりません。よろしく御指導のほどお願いいたします。 なお、インストールの手順は、IIS⇒.NET Framework⇒.NET 2003の順で行いました。 オペレーティングシステムはWindows XP Professionalです。 よろしくお願い致します。

  • Visual Web Developer Express Edition で作成したWebアプリケーションについて

    「Visual Web Developer 2005 Express Edition」でWebアプリケーションを作成し、Webサーバーに配置しようとしたところで躓きました。 ヘルプを見ると「Web サイトの発行ユーティリティは、Visual Web Developer Express Edition では使用できません。」となっていますが、もしかして「Express Edition」ではアプリケーションの公開ができないということでしょうか? そこそこ時間をかけて作成しており、やっと完成したところなので無駄にはしたくありません。 ちなみに社内用に作成したWebアプリケーションで、外部公開用ではありません。 何か方法はありませんでしょうか? 宜しくお願いします。

  • C#でコマンドラインからコンパイルする時のパス設定

    Microsoftのヘルプページもみたのですが、わかりませんでした。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cscomp/html/vcgrfbuildingfromcommandline.asp csc file.cs としても、コンパイルできません。 わかるかたお願いします。

  • VisualWevDevelopper2005でASPのデバッグ

    Visual Wev Developper 2005 と IIS5.1(XPProSP2付属) を使用して ASP(ASP.NETではありません)のデバッグを行いたいと思います。 下記サイトを参考にして設定を行いました。 IISの設定はうまくいきましたが、ブレークポイントを指定しても、停止してくれません。 どのような原因が考えられますでしょうか? ASPでのデバッグ環境で悩んでいある方がいらっしゃるようでしたので、こちらに質問いたしました。 なにかヒントがあればよろしくお願いいたします。m(_ _)m http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vsdebug/html/vxtskASPScriptDebugging.asp なおソースコードには以下のソースを記述しています。 <SCRIPT id=DebugDirectives runat=server language=javascript> // Set these to true to enable debugging or tracing @set @debug = true @set @trace = true </SCRIPT> プロジェクト(右クリック)→ 開始オプション→デバッガ □ASP.NET のチェックはつけたり外したりしても同じです。

専門家に質問してみよう