2015-01-10 28 views
0

以下是我尝试以二进制格式存储上传文件数据的代码................ ...需要使用RADUPLOAD存储上传文件的二进制格式数据

protected void Button1_Click(object sender, EventArgs e) 
{ 
int PartyRowId = 0; 
foreach (UploadedFile file in AsyncUpload1.UploadedFiles) 

{ 
    byte[] bytes = new byte[file.ContentLength]; 
    file.InputStream.Read(bytes, 0, Convert.ToInt32(file.ContentLength)); 
    string json3 = "{'value1':" + value+ ",'value2':" + value+ ",'value3':" + value+ ",'PartyDoc':" + bytes + "}"; 

} 
} 


我得到了JSON作为

{'value1':0,'value2':0,'value3':0,'PartyDoc':System.Byte[]} 


无法检索二进制数据请帮我......

回答

0

您应该使用Convert.ToBase64String();

string json3 = "{'value1':" + value+ ",'value2':" + value+ ",'value3':" + value+ ",'PartyDoc':" + Convert.ToBase64String(bytes) + "}"; 

然后在另一端,你可以使用Convert.FromBase64String();

+0

谢谢你的工作。 –

+0

其他方意味着当我将数据恢复正确时...... –

+0

是的,这就是正确 – prospector

0

,采用如下的转换做...

CONVERT(VARBINARY(100),CONVERT(VARCHAR (最大),@变量))

+0

这不是sql ... – prospector

+0

sql server.it正在插入,当我执行存储过程时......但是当我尝试从应用程序场景插入.... –

相关问题