简体   繁体   中英

How I can save *.docx file in sql server and show it

I have some problem. I'am try to save *.docx fail in sql server and show it in web-site. I can save my file in sql server using this code

 Byte[] bytes = File.ReadAllBytes(varFilePath);
        String file = Convert.ToBase64String(bytes);
        using (SqlConnection sql_connetion = new SqlConnection(ConfigurationManager.ConnectionStrings["Database_connection"].ConnectionString))
        {
            sql_connetion.Open();
            using (var sqlWrite = new SqlCommand("INSERT INTO use_of_rule (ID, taj) Values('3', @File)", sql_connetion))
            {
                sqlWrite.Parameters.Add("@File", bytes);
                sqlWrite.ExecuteNonQuery();
                return "ok";
            }
        }

I want to display the content of the file in the web browser. How I can do it?

If you are using Word from WAS (Office Web App Server), you need to do something like this:

1 Create a simple web site to read the data from sql. You could create a Generic Handler (ashx) in ASP.Net site, providing the plain word file data as response. Dont forget to set the content type as "application/vnd.openxmlformats-officedocument.wordprocessingml.document".

2 Use url encoding to encode the link created in step 1, including all parameters you may want to pass into it.

3 To launch Word, you need to nav it to http(s)://your.was.server.name/op/view.aspx?src=paste.encoded.url.here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM