Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kontrola FileUpload w Visual Studio i zapisanie obrazu w bazie danych MySql

Oto kod, który napisałem do zapisywania obrazów w katalogu głównym, musisz utworzyć folder w katalogu głównym aplikacji, na przykład 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

jak widać istnieje sposób na zmianę nazwy, zakładając, że chcesz tylko zapisać pliki jpg, dla innych plików możesz użyć rozszerzenia:

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

Po prostu po uruchomieniu tego kodu możesz łatwo zapisać PicAddress jako ciąg do swojej bazy danych, więc utwórz dla niego na przykład pole nvarchar. za każdym razem, gdy chcesz pokazać obraz, wystarczy odnieść adres obrazu do tagu obrazu:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd w składni SQL podczas próby załadowania obrazu do pola BLOB

  2. Hibernate @OneToMany wyrzuca MySQLSyntaxErrorException:Wystąpił błąd w składni SQL

  3. Zapytanie Mysql do dynamicznej konwersji wierszy na kolumny na podstawie dwóch kolumn

  4. ? LIKE (kolumna || '%')

  5. Struktura bazy danych MySql dla :Wyszukiwanie na podstawie pojedynczej kolumny i innej wartości