I store the files in a database, and this is the code I use, and it works when adding data, but now I want to return it back. How can i do this?
string filename = FileUploader.PostedFile.FileName;
string filecontent = FileUploader.PostedFile.ContentType;
int filesize = FileUploader.PostedFile.ContentLength;
string filepath = System.IO.Path.GetFileName(filename);
FileUploader.PostedFile.SaveAs("c:\\try\\" + filepath);
byte[] fileData = new byte[FileUploader.PostedFile.ContentLength];
FileUploader.PostedFile.InputStream.Read(fileData, 0, fileData.Length);
string originalName = Path.GetFileName(FileUploader.PostedFile.FileName);
con.ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["FAQ"].ToString();
con.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO Files(FileData) VALUES (@binaryValue)", con))
{
cmd.Parameters.Add("@binaryValue", SqlDbType.VarBinary, fileData.Length).Value = fileData;
cmd.ExecuteNonQuery();
con.Close();
}
source
share