0

我要求允许用户将任何文件(pdf、doc 等)上传到 sharepoint,然后根据需要下载文件。上传和下载任务是作为 asp.net 网络应用程序实现的。目前,我将文件内容(字节数组)转换为 base64 字符串并存储在 sharepoint 中。对于下载,我从 sharepoint 获取内容并将 base64 转换为字符串,然后将此字符串写入浏览器。结果看起来不像原始文件。怎么了?

4

1 回答 1

0

从您的问题看来,问题在于您正在将 Base64 数据转换为字符串。由于 Base64 是仅使用可打印字符的二进制数据表示,因此它可以作为字符串正常工作,但将二进制数据直接解释为字符串可能会导致数据损坏。这就像尝试使用记事本编辑 EXE 文件一样。

您需要将 Base64 转换回字节数组并将其写入浏览器。

于 2013-10-03T03:43:34.973 回答