FileBytes

返回控件提交的文档二进制流字节数组。

如果您需要把文件保存到数据库字段里,您可以调用本属性。如果您需要把文件保存到服务器文件夹里,您只需调用 FileSaver.saveToFile() 方法即可。

语法:

public byte[] FileBytes { get; }

示例:

下面的示例展示如何把控件提交的文档保存到数据库字段里。下面代码必须写在 SaveFilePage 指定的页面里。


string strID = Request.QueryString["id"];
if(strID == null) return;

PageOfficeNetCore.FileSaver fs = new PageOfficeNetCore.FileSaver(Request, Response);
await fs.LoadAsync();

string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|demo.mdb";
OleDbConnection conn = new OleDbConnection(connstring);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "update stream set [word] = @file where ID = @id";
OleDbParameter spFile = new OleDbParameter("@file",OleDbType.Binary);

spFile.Value = fs.FileBytes;

cmd.Parameters.Add(spFile);
OleDbParameter spID = new OleDbParameter("@id",OleDbType.Integer);
spID.Value = strID;
cmd.Parameters.Add(spID);
cmd.ExecuteNonQuery();
conn.Close();

fs.Close();

results matching ""

    No results matching ""