Я настроил веб-форму для сотрудников для ввода данных, которая связана с тестовым сервером SQL с базой данных, которую я создал. Теперь я хочу загрузить изображение (.jpg) с компьютера пользователя (dir) и сохранить его на пути к серверу (который сейчас находится на моем компьютере) в папку, которую я обозначил, и сохранить путь к серверу / базе данных. Также при сохранении, как я могу включить имя файла с прикрепленным идентификатором сотрудника?
Используя Visual Studio 2015, я уже создал кнопку загрузки файла и кнопку включения, чтобы сохранить все. Когда я запускаю программу через браузер (firefox), кажется, что она работает без ошибок. Инструмент dignostics показывает мне ASP.NET: сохранение состояния завершено "/ WebF.
После запуска, когда я наведу указатель мыши на какой-то текст, он показывает, что некоторые части работали до тех пор, пока:
if (FileUpload1.HasFile)
Я проверил на этом сайте различные решения, но они, кажется, не работают. например, image.save();
и image.saveAs();
которые не сработали. Может быть, я делаю это неправильно и пока не понимаю C #.
Я использовал пример со справочных страниц Microsoft. Docs .net, но это, похоже, не работает полностью.
Это код, который я получил на страницах справки Microsoft .net.
protected void UploadButton_Click(object sender, EventArgs e)
{
string saveDir = @"~Visual Studio 2015ProjectsEMPMISPASSPORTS";
string MainPath = Request.PhysicalApplicationPath;
string EMPLOYEEID = TXTEMPID.Text;
string UserFile = FileUpload1.FileName;
if (FileUpload1.HasFile)
{
string savePath = MainPath + EMPLOYEEID + Server.HtmlEncode(UserFile);
// Append the name of the file to upload to the path.
//string EMPLOYEEID = TXTEMPID.Text;
// savePath += fileName + EMPLOYEEID;
FileUpload1.SaveAs(savePath);
UploadStatusLabel.Text = "Your file was saved as " + UserFile;
}
else
{
UploadStatusLabel.Text = "You did not specify a file to upload.";
}
}
Всего 1 ответ
<asp:Label ID="lblmsg" runat="server" Style="color: black; font-weight: bold; font-size: large;"
Text="Image Uploaded." />
<asp:FileUpload ID="fupidproof" runat="server" />
<asp:HiddenField ID="hdidproof" runat="server" />
<asp:Button ID="btnidproof" runat="server" Text="Upload" Style="background-color: darkcyan;
color: white;" OnClick="btnidproof_Click" />
--------------------------------aspx.cs code---------------------
protected void btnidproof_Click(object sender, EventArgs e)
{
string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
SqlConnection con = new SqlConnection(str);
cmd.CommandType = CommandType.StoredProcedure;
SqlCommand cmd = new SqlCommand("ProcedureName", con);
string logopath = "";
if (fupidproof.HasFile)
{
logopath = "~//Kycimg//" + Guid.NewGuid() + fupidproof.FileName;
hdidproof.Value = logopath.ToString();
fupidproof.SaveAs(Server.MapPath(logopath));
}
cmd.Parameters.AddWithValue("@Image", hdidproof.Value, SqlDbType.VarChar);
cmd.ExecuteNonQuery();
lblMessage.Text = "Image has been Uploaded Successfully";
}