【问题标题】:Need to store the data in Binary format for the Uploaded file using RADUPLOAD需要使用 RADUPLOAD 以二进制格式存储上传文件的数据
【发布时间】:2015-01-10 18:06:12
【问题描述】:

这是我尝试将上传文件的数据以二进制格式存储的代码......

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[]}


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

【问题讨论】:

    标签: c# radupload


    【解决方案1】:

    你应该使用Convert.ToBase64String();

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

    那么在另一边你可以使用Convert.FromBase64String();

    【讨论】:

    • 不允许从数据类型 varchar 到 varbinary(max) 的隐式转换。使用 CONVERT 函数运行此查询。
    【解决方案2】:

    完成如下转换...

    CONVERT(varbinary(100), CONVERT(varchar(max),@variable))

    【讨论】:

    • sql server。当我在执行存储过程中完成时它正在插入......但是当我试图从应用程序场景中插入时......
    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2012-01-07
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多