首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript:从文件读取器提取base64字符串

JavaScript:从文件读取器提取base64字符串
EN

Stack Overflow用户
提问于 2018-09-29 05:58:24
回答 1查看 816关注 0票数 0

我在客户端有一个blob映像(javascript),我想将它转换为base64字符串。然后,将其传递给后面的代码(C#)。

我使用以下代码将blob转换为base64字符串:

代码语言:javascript
运行
复制
 var reader = new FileReader();
                reader.onload = function (event) {
                    createImage(event.target.result); //event.target.results contains the base64 code to create the image.
                };
                reader.readAsDataURL(blob);//Convert the blob from clipboard to base64

我试图显示读取器对象,以查看我的base64字符串是什么样的。我有这个[object FileReader]

我想从它中提取基数64字符串,怎么做呢??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-29 06:22:01

在javascript中对base64进行编码/解码的简单方法:

代码语言:javascript
运行
复制
var str ="some sample js to code";
function utoa(str) {
    return window.btoa(unescape(encodeURIComponent(str)));
}
console.log("CODED: "+utoa(str));


function atou(str) {
    return decodeURIComponent(escape(window.atob(str)));
}
console.log("DECODED: "+atou(utoa(str)));

下面也是c#中代码和解码字符串的代码:

代码语言:javascript
运行
复制
//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string encodedString = Base64Encode("sample of text in c#");

            Console.WriteLine("CODEE:" + encodedString);
             Console.WriteLine("DECODEE:" + Base64Decode(encodedString));
        }
        public static string Base64Encode(string plainText) {
          var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
          return System.Convert.ToBase64String(plainTextBytes);
        }
        public static string Base64Decode(string base64EncodedData) {
          var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
          return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52565575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档