3

ユーザーがアカウントを登録できる Web サイトを作成しています。プロフィール写真の画像をアップロードできるようにしたいのですが、その方法がわかりません。

ユーザーに関する情報を保持するデータベースを持っているので、プロファイルを表示または編集したいときに実行できます。

asp.net のファイル アップロード コントロールを使用してこれを実行しようとしていますが、これを使用して画像をテーブルに保存できますが、アップロードされた画像をすぐにユーザーに表示する方法がわかりません。c# を使用して asp.net でコーディングを行っています。だから私に解決策を提案してください。

4

2 に答える 2

3

HTML の画像は、ユーザー エージェントがその画像リソースに対して新しい要求を行うようにする属性を<img />持つ要素によって表示されます。src=""

したがって、解決策は、任意の画像リソースに対してリクエスト ハンドラーを用意することです。

あなたは WebForms を使用していると思います (MVC 合唱団に変換されたのが今では嫌なプラットフォームですが、余談です)。.ashx次のように、ハンドラーを使用してこれを行うことができます。

<img src="ProfileImageHandler.ashx?userId=123" alt="Image for user 123" />

ASHX ハンドラーには、次のようなロジックがあります。

public class Handler : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        context.Response.ContentType = "image/jpeg"; // or whatever the content-type of the image really is.

        Byte[] image = GetImageFromDatabase(context.Request.QueryString["userId"]);

        context.Response.Write( image ); // psuedo-code
    }

    public bool IsReusable {
        get {
            return false;
        }
    }
}
于 2013-06-05T11:12:44.617 に答える
0

これは、asp.net ファイル アップロード コントロールを使用して行うことができます。参考になるリンクを貼っておきます。ウォークスルーのようなものです。

<asp:FileUpload ID="fileuploadImage" runat="server" />

物事はこのリンクでよく説明されています。

データベースからの画像のアップロードと取得

お困りのことがございましたらお気軽にご相談ください。

参照できる別のリンクを次に示します。

データベースへの画像のアップロード

于 2013-06-05T11:11:26.673 に答える