Articles of base64

在Nodejs中从Base64string生成X.509证书

假设我有一个Base64证书string和。 我知道如何在C#代码中生成一个x509证书, string base64CertificateString = "MIIxxxxxxxx….xxxx"; string password = "xxxxxxxx"; byte[] bytes = Convert.FromBase64String(base64CertificateString); X509Certificate2 x509certificate = new X509Certificate2(bytes, password, X509KeyStorageFlags.DefaultKeySet); 我怎样才能在Nodejs做同样的事情?

自动增加Base64 mysql

对我们来说,我们试图在MySQL数据库上使用base64作为唯一的string标识。 有没有可能以自动递增的方式? 我现在发现的唯一方法是用查询来检查它,并且一遍又一遍地扫描一个非常缓慢,烦人的进程,即使是NodeJS也是如此。

电子 – 如何将base64 dataUrl保存到文件

我正在使用一个现有的电子项目(将networking应用程序转换为桌面应用程序),该项目的任务是将屏幕上的内容导出为pdf / png / jpg。 情况如下: 桌面应用程序纯粹是客户端代码,它不会连接到任何API或服务器(以防您使用Nodejs服务器端代码提出解决scheme) 我已经从canvas对象中获得了dataUrl(这是一个base64的文件string) 如何将dataUrl保存为文件(pdf / png / jpg)? 以下是我尝试的一些方法: 好老的window.location = dataUrl(没有任何反应) 在div中创build一个表单,action = dataUrl,然后提交表单 两种方式都不行! 非常感谢你

Java到节点的JS转换

我有一个sniplet的Java代码,我需要转换为NodeJS ..代码的目的 以一个string作为“input” 将string转换为二进制数组 使用Base64编码解码数组 使用Base32编码结果 Java代码: import java.util.Base64; public class func { public static void main(String[] args) { String base64SecretKey= new String ("SomeStringGoesHere"); byte[] decodedBytes = Base64.getDecoder().decode(base64SecretKey.getBytes()); System.out.println("Result=" + Base32.encode(decodedBytes)); } } 在这一点上,我得到的是: var string = "SomeStringGoesHere="; var arr1= []; var binArr= new Buffer(string, 'utf-8'); for (var i = 0; i < binArr.length; i++) […]

对于isBase64Encoded,AWS Gzip压缩在java中不起作用

我一直在研究Gzip的响应,但是它的工作在nodejs中很好,但是相同的代码在java平台中不起作用。 经过深入挖掘,我发现key是Base64Encoded:true在客户端(Chrome浏览器专门)中没有正确识别, public class ExampleHandler1 implements RequestHandler<AwsProxyRequest,AwsProxyResponse> { @Override public AwsProxyResponse handleRequest(AwsProxyRequest input, Context context) { AwsProxyResponse response = new AwsProxyResponse(200, Collections.singletonMap("X-Powered-By", "AWS Lambda & serverless"), "Aaytu"); try { HashMap<String, String> headermap = new HashMap<>(); headermap.put("Content-Encoding", "gzip"); headermap.put("Content-Type", "text/html"); String responseString = Base64.getMimeEncoder().encodeToString(GzipCompressor.compress("Hello there..!!!").getBytes()); AwsProxyResponse retVal = new AwsProxyResponse(200, headermap, responseString); retVal.setBase64Encoded(true); return retVal; } […]

通过networking套接字快速发送base64string?

我试图创build一个videostream,通过捕获和JPEG图像转换成base64string,然后发送它使用websockets(Nodejs和socket.io)在HTML5canvas上绘图。 这是C#中用于捕获屏幕并使用SocketIO4Net库发送的代码: Client directSocket = new Client("http://IPHERE"); directSocket.Connect(); private void timer1_Tick(object sender, EventArgs e) { Rectangle bounds = Screen.GetBounds(Point.Empty); Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height); using (Graphics g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size); } pictureBox1.Image = bitmap; // Convert the pictureBox into a byte[] array System.IO.MemoryStream stream = new System.IO.MemoryStream(); pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] imageBytes […]

Node.js不能解码string..字符乱码(问号)

我真的希望这只是工作,但… 我得到一个base64string的头…我想编码为UTF8。 strInit = req.headers['authorization'] buf = new Buffer(strInit.length) i = 0 while i < strInit.length buf[i] = strInit.charCodeAt(i) i++ str = buf.toString() str2 = new Buffer(str, 'base64').toString() console.log("AUTH REQUEST :",strInit, buf, str, str2) AUTH REQUEST : Basic dXNlckBnbWFpbC5jb206cXdlcnR5 <Buffer 42 61 73 69 63 20 64 58 4e 6c 63 6b 42 6e 62 […]

在nodejs中散列string的Websafe编码

我在nodejs中创build了一个re-director。 我有一些像userid // superid这样的值 这些我想散列,以防止用户检索URL和伪造别人的url,也base64编码,以尽量减less创build的url的长度。 http://myurl.com/~hashedtoken其中未散列的hashtoken可能是这样的55q322q23 55 = userid 我想这样使用encryption库: crypto.createHash('md5').update("55q322q23").digest("base64"); 它返回:u / mxNJQaSs2HYJ5wirEZOQ ==这里的问题是,我有/哪些不被认为是websafe,所以我想从base64的字母列表中去除不安全的信件,不知何故。 任何关于这个问题的想法,或者更好的解决手头问题的方法?

Angular JS将base64数组发送到NodeJs服务器 – Allow-Access-Control-Origin

我想从我的客户端(AngularJs)发送一个base64string数组到我的NodeJs服务器。 我遇到了一个奇怪的情况。 每当我发送对象像这样: {Price: 1000000, LookingFor: "Rent", RoomsNumber: 4, Area: 1000, PropertyType: "Any", Base64:['data:image/jpeg;base64,/9..'] } 我得到这样的错误: XMLHttpRequest cannot load http://localhost:8080/estate. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 413. 而当我删除base64的HTTP请求正在工作。 另外当我只发送一个string的基地64到服务器,服务器接受它。 在客户端我使用angular$ http: self.PostEstate = function (estate) { console.log(serverLocation + 'estate'); […]

如何在Node.js中检查string是明文还是base64格式

我想检查给我的函数给定的string是纯文本还是base64格式。 我能够将纯文本编码为base64格式并将其反转。 但我想不出任何方式来validationstring是否已经是base64格式。 任何人都可以请build议在节点js这样做的正确方法? 是否有任何API可以在节点js中使用。