sql >> データベース >  >> RDS >> Mysql

Visual StudioのFileUploadコントロールを使用して、画像をMySqlデータベースに保存します

    これが私が画像をルートに保存するために書いたコードです。アプリケーションのルートにフォルダを作成する必要があります。たとえば、upload

                #region fileupload
                string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
                string ret = Rename.ChangeName();
                string SaveLocation = Server.MapPath("Upload") + "\\" + ret;
    
                try
                {
                    FileUpload1.PostedFile.SaveAs(SaveLocation);
                }
                catch (Exception ex)
                {
                    if (ex is ArgumentNullException || ex is NullReferenceException)
                    {
                        throw ex; 
                    }
                }
                string PicAddress = "~/Upload/" + ret;
    
                #endregion
    

    ご覧のとおり、jpgファイルだけを保存したい場合は、名前を変更する方法があります。他のファイルには、拡張子を使用できます。

        public static string ChangeName()
        {
            return Guid.NewGuid().ToString("N") + ".jpg";
        }
    

    これらのコードを実行した直後に、PicAddressを簡単に保存できます。 データベースへの文字列として、たとえばnvarcharフィールドを作成します。画像を表示したいときはいつでも、画像のアドレスを画像タグに参照する必要があります:

    <img src="~/Upload/etcetc.jpg">
    



    1. パラメータスニッフィング、埋め込み、およびRECOMPILEオプション

    2. 採用システム用のデータベースの設計

    3. FKでユニークなMySQLコンポジット

    4. Doctrineを使用した汎用OOACLの構築