如何在 C# 中将 Base64 字符串转换为文件 (Docs) 并将其保存在服务器中?
How to convert Base64 string to file(Docs) in c# and save it in server?
我正在开发一个应用程序,我在其中接收上传的文档作为 Base64 字符串,现在我必须将其转换为原始格式并将其保存在应用程序中的某个位置("~/files/docs/")
foreach (var fat in files)
{
var fileContent = fat.file;
string FileExt = Path.GetExtension(fat.name).ToUpper();
if (FileExt == ".PDF" || FileExt == ".PPT" || FileExt == ".DOC" || FileExt == ".DOCX" || FileExt == ".XLSX" || FileExt == ".XLS" || FileExt == ".JPG"){}
}
有人可以指导我如何操作吗?
好的,我想通了
string mystr = fileContent.Replace("base64,",string.Empty);
var testb = Convert.FromBase64String(mystr);
var file = Server.MapPath("~/Documents/"+fat.name);
System.IO.File.WriteAllBytes(file, testb);
这行得通,只需编写 base64 即可,但 javascript 会在每个 base64 字符串前加上“base64”文本作为前缀,因为除非删除它,否则您无法写入该文件,因此我使用字符串替换来实现它之后它的写作很好。我已经用 pdf、doc 和 pptx 文件对此进行了测试,它们都有效。
我正在开发一个应用程序,我在其中接收上传的文档作为 Base64 字符串,现在我必须将其转换为原始格式并将其保存在应用程序中的某个位置("~/files/docs/")
foreach (var fat in files)
{
var fileContent = fat.file;
string FileExt = Path.GetExtension(fat.name).ToUpper();
if (FileExt == ".PDF" || FileExt == ".PPT" || FileExt == ".DOC" || FileExt == ".DOCX" || FileExt == ".XLSX" || FileExt == ".XLS" || FileExt == ".JPG"){}
}
有人可以指导我如何操作吗?
好的,我想通了
string mystr = fileContent.Replace("base64,",string.Empty);
var testb = Convert.FromBase64String(mystr);
var file = Server.MapPath("~/Documents/"+fat.name);
System.IO.File.WriteAllBytes(file, testb);
这行得通,只需编写 base64 即可,但 javascript 会在每个 base64 字符串前加上“base64”文本作为前缀,因为除非删除它,否则您无法写入该文件,因此我使用字符串替换来实现它之后它的写作很好。我已经用 pdf、doc 和 pptx 文件对此进行了测试,它们都有效。