Mysql
 sql >> Datenbank >  >> RDS >> Mysql

FileUpload-Steuerung in Visual Studio und Speichern des Bildes in der MySql-Datenbank

Hier ist also der Code, den ich geschrieben habe, um Bilder in Ihrem Stammverzeichnis zu speichern. Sie müssen einen Ordner in Ihrem Stammverzeichnis der Anwendung erstellen, zum Beispiel 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

Wie Sie sehen können, gibt es eine Methode zum Ändern des Namens, vorausgesetzt, Sie möchten nur JPG-Dateien speichern. Für andere Dateien können Sie die Erweiterung verwenden:

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

Nachdem dieser Code ausgeführt wurde, können Sie einfach die PicAddress speichern als String in Ihre Datenbank, also machen Sie zum Beispiel ein nvarchar-Feld dafür. wann immer Sie das Bild zeigen möchten, müssen Sie nur die Adresse des Bildes auf Ihr Bild-Tag verweisen:

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