Как я могу динамически вставлять изображения при загрузке файла изображения в SQL Server 2005 с помощью C# в ASP.NET? Это позволяет пользователям загружать фотографии своего профиля в мое веб-приложение. Разве это сильно отличается от того, как это делается для Windows-приложения с C#?сохранить изображение пользователя в базе данных
ответ
Существует метрическую тонну примеров в Интернете на этом:
http://aspalliance.com/138
http://www.4guysfromrolla.com/articles/120606-1.aspx
http://www.aspfree.com/c/a/ASP.NET/Uploading-Images-to-a-Database--C---Part-I/
Вы должны быть в состоянии следовать за любым из тех, сделать то, что вы хотите.
Точно так же, как в WinForms. Получите byte[]
и тот же номер image
. Но я настоятельно рекомендую использовать файловую систему для хранения изображений. DB для реляционных данных, файловая система для необработанных байтов.
Да, я согласен с Андреем, если все, что вы делаете, это попытка сохранить изображения профиля пользователя, загрузить их в каталог и сохранить их источник. Представьте, что вы запрашиваете большое количество фотографий профиля пользователя из базы данных .. у вас будет огромный успех! –
Ниже приведен образец кода для вставки изображения в базу данных на C#. Если вам нужна грубая таблица поддержки, изображение должно быть полем байта и сохранить тип изображения, чтобы вы могли получить изображение позже, чтобы отобразить его. В дополнение к этому вам нужно поместить поле ввода файла на свою страницу вместе с кнопкой отправки.
public void AddImage(object sender, EventArgs e)
{
int intImageSize;
String strImageType;
Stream ImageStream;
FileStream fs = File.OpenRead(Request.PhysicalApplicationPath + "/Images/default_image.png");
Byte[] ImageContent;
if (PersonImage.PostedFile.ContentLength > 0)
{
intImageSize = PersonImage.PostedFile.ContentLength;
strImageType = PersonImage.PostedFile.ContentType;
ImageStream = PersonImage.PostedFile.InputStream;
ImageContent = new Byte[intImageSize];
int intStatus;
intStatus = ImageStream.Read(ImageContent, 0, intImageSize);
}
else
{
strImageType = "image/x-png";
ImageContent = new Byte[fs.Length];
fs.Read(ImageContent, 0, ImageContent.Length);
}
SqlConnection objConn = new SqlConnection(ConfigurationManager.AppSettings["conn"]);
SqlCommand objCmd;
string strCmd;
strCmd = "INSERT INTO ImageTest (Picture, PictureType) VALUES (@Picture, @PictureType)";
objCmd = new SqlCommand(strCmd, objConn);
SqlParameter prmPersonImage = new SqlParameter("@Picture", SqlDbType.Image);
prmPersonImage.Value = ImageContent;
objCmd.Parameters.Add(prmPersonImage);
objCmd.Parameters.AddWithValue("@PictureType", strImageType);
lblMessage.Visible = true;
try
{
objConn.Open();
objCmd.ExecuteNonQuery();
objConn.Close();
lblMessage.Text = "ImageAdded!";
}
catch
{
lblMessage.Text = "Error occured the image has not been added to the database!";
}
}
- 1. Сохранить изображение в базе данных
- 2. Codeigniter: Загрузить/Сохранить изображение в базе данных
- 3. Сохранить текущую страницу пользователя в базе данных
- 4. Невозможно сохранить идентификатор пользователя в базе данных
- 5. Как сохранить расположение пользователя в базе данных?
- 6. Как сохранить деньги пользователя в базе данных?
- 7. Как сохранить местоположение пользователя в базе данных
- 8. Как сохранить изображение в базе данных
- 9. Как сохранить изображение в базе данных
- 10. Не удается сохранить изображение в базе данных
- 11. Как сохранить уменьшенное изображение в базе данных?
- 12. Как сохранить выбранное изображение в базе данных
- 13. Сохранить изображение в базе данных realm
- 14. Как сохранить изображение в базе данных?
- 15. Я хочу сохранить изображение в базе данных
- 16. Я хочу сохранить изображение в базе данных
- 17. Невозможно сохранить изображение в базе данных
- 18. Как сохранить изображение в базе данных sqlite
- 19. Web Form- Сохранить изображение в базе данных
- 20. ASP.NET сохранить изображение в базе данных
- 21. Невозможно сохранить изображение в базе данных
- 22. Сохранить в базе данных
- 23. Как сохранить изображение в базе данных с помощью C#
- 24. Сохранить изображение и текст вместе в базе данных на android
- 25. Как сохранить путь изображения в базе данных
- 26. Сохранить IP в базе данных
- 27. Сохранить изображение в базе данных Derby с Java
- 28. Сохранить сериализуемое изображение в базе данных в пользовательском формате
- 29. Сохранить изображение в базе данных с текстом в C#
- 30. Как сохранить изображение в базе данных, загруженной в ScrollView
Вы уверены, что хотите, чтобы вставить его в базу данных, а не просто загрузите его в каталог? –