【发布时间】:2017-04-26 07:44:56
【问题描述】:
如何使用fileupload控件上传图片并将其保存在MySQL工作台数据库的表中?以及如何创建连接。 表的名称是 invoicesfp
public partial class Invoices : System.Web.UI.Page
{
MySql.Data.MySqlClient.MySqlConnection conn ;
MySql.Data.MySqlClient.MySqlCommand cmd;
String querystr;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
//save image into database
string str = FileUpload1.FileName;
FileUpload1.PostedFile.SaveAs(Server.MapPath(".") + "//Invoices//" + str);
string path = "~//Invoices//" + str.ToString();
MySqlConnection conn = new MySqlConnection("Server=127.0.0.1;Database=admindb;Uid=root;Pwd=8888;");
MySqlCommand cmd = new MySqlCommand("insert into invoicesfp values (@v1)", conn);
conn.Open();
cmd.Parameters.AddWithValue("v1", TextBox1.Text);
cmd.ExecuteNonQuery();
conn.Close();
Label4.Text = "Image uploaded sucessfully";
}
else
{
Label4.Text = " Please, upload the image ";
}
}
}
【问题讨论】:
-
是否有必要将图像上传到您的数据库中?我想说的是它浪费空间并浪费性能,将图像保存在应用程序的根目录中,并将文件的地址保存到数据库中,因此任何时候您需要查询它都不会破坏您的数据库。如果您仍然坚持将图像保存到数据库中,我建议您查看此stackoverflow.com/questions/3651183/save-stream-as-image
-
好的,如何执行您所说的“将图像保存在应用程序的根目录中并将文件地址保存到数据库中,因此任何时候您需要查询它都不会破坏您的数据库" ,表示它的代码是什么?我希望将图像保存在可以在我创建的网站上打开的文件夹中
-
@y.kh 查看答案。
标签: c# mysql mysql-workbench