У меня есть этот рабочий код для загрузки изображений в таблицу MySQL, отлично работает, но я хочу знать, что я могу сделать, чтобы преобразовать эту загрузку одного файла в несколько файлов. Я знаю, что мне нужно, но я точно не знаю, где это должно быть.C# Загрузка нескольких файлов
protected void UploadFile(object sender, EventArgs e)
{
string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
string contentType = FileUpload1.PostedFile.ContentType;
int alerta = Convert.ToInt32(this.alertatxt.Text);
using (Stream fs = FileUpload1.PostedFile.InputStream)
{
using (BinaryReader br = new BinaryReader(fs))
{
byte[] bytes = br.ReadBytes((Int32)fs.Length);
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (MySqlConnection con = new MySqlConnection(constr))
{
string query = "INSERT INTO foto(FileName, ContentType, Content, IdAlerta) VALUES (@FileName, @ContentType, @Content, @alerta)";
using (MySqlCommand cmd = new MySqlCommand(query))
{
cmd.Connection = con;
cmd.Parameters.AddWithValue("@FileName", filename);
cmd.Parameters.AddWithValue("@ContentType", contentType);
cmd.Parameters.AddWithValue("@Content", bytes);
cmd.Parameters.AddWithValue("@alerta", alerta);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
}
Response.Redirect(Request.Url.AbsoluteUri);
}
Кроме того, если кто-то может помочь мне, чтобы проверить тип файла загружается на вход до того загружены, например, вход только впускает .png, .jpg и т.д.
EDIT:
Im using .NET Framework 3.5
Я получаю сообщение об ошибке при попытке использовать PostedFiles, я думаю, что его, потому что я работаю с 3,5 рамки, позвольте мне добавить это к моему вопросу. –
@ F.Flores https://www.microsoft.com/ru-ru/download/details.aspx?id=30653 – mxmissile
Сервер работает только с 3.5 или ниже, и я не могу что-то изменить. –