Загрузка изображения в регистрационной форме в локальную базу данных - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу, чтобы пользователи могли загружать изображения при регистрации.Я не совсем понял это правильно и надеюсь, что вы можете помочь.Я использую asp.net c # и использую локальную базу данных в Visual Studio.

Это то, что у меня есть, HTML:

<tr>
<td class="auto-style3">Image </td>
<td class="auto-style4">
<asp:FileUpload ID="FileUpload1" runat="server"  />

Backend:

protected void Submit_Click(object sender, EventArgs e)
    {


            SqlConnection conn = new SqlConnection   (ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            conn.Open();
        SqlCommand check_User_Name = new SqlCommand("SELECT COUNT(*) FROM Users WHERE ([Username] = @user)", conn);
        check_User_Name.Parameters.AddWithValue("@user", TextBoxUN.Text);
        int UserExist = (int)check_User_Name.ExecuteScalar();

        if (UserExist > 0)
        {
            Response.Write("Username already exists");

        }
        else
        {

string insertQuery = "insert into Users   (FirstName,SecondName,UserName,Password,Email,ProductOwner,ScrumMaster,Developer,ConfirmPassword, Image) values(@FName,@SName,@UserName,@Password,@Email,@ProductOwner,@ScrumMaster,@Developer,@ConfirmPassword,@Image)";
SqlCommand com = new SqlCommand(insertQuery, conn);

com.Parameters.AddWithValue("@FName", TextBoxFN.Text);
com.Parameters.AddWithValue("@SName", TextBoxSN.Text);
com.Parameters.AddWithValue("@UserName", TextBoxUN.Text);
com.Parameters.AddWithValue("@Password", TextBoxPass.Text);
com.Parameters.AddWithValue("@ConfirmPassword", TextBoxConPass.Text);
com.Parameters.AddWithValue("@Email", TextBoxEmail.Text);
com.Parameters.AddWithValue("@ProductOwner", CheckBoxProduct.Checked.ToString());
com.Parameters.AddWithValue("@ScrumMaster", CheckBoxScrum.Checked.ToString());

com.Parameters.AddWithValue("@Developer", CheckBoxDeveloper.Checked.ToString());
                com.Parameters.Add("@Image");
</td>
</tr>

1 Ответ

0 голосов
/ 22 ноября 2018

вам нужно сохранить изображение на диске:

if (FileUpload1.HasFile)
{
    // you have to create a folder in which to store the images
    var savePath = Path.Combine(Server.MapPath("~/UserImages"), FileUpload1.FileName;
    FileUpload1.SaveAs(savePath);
}

вам нужно сохранить имя файла в базе данных:

com.Parameters.Add("@Image", FileUpload1.FileName);

Вы должны убедиться, что папка делаетне содержит файл с тем же именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...