2015-01-10 23 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正在插入,當我執行存儲過程時......但是當我嘗試從應用程序場景插入.... –

相關問題