我需要将我的图像转换为base64字符串,以便我可以将我的图像发送到服务器.这个有没有js文件......?否则如何转换它
JavaScript中是否有任何方法可用于使用base64编码对字符串进行编码和解码?
我最近一直在 VS Code 中处理一些项目,突然开始在我的代码中收到 btoa 和 atob 现已弃用的通知。除了 VS Code 之外,我找不到任何相关资源。如果这是真的,还有什么替代方案呢?
我得到了一个webSocket通信,我收到base64编码的字符串,将其转换为uint8并继续工作,但现在我需要发送回来,我得到了uint8数组,需要将其转换为base64字符串,所以我可以发送它.我该怎么做这个转换?
在JavaScript中,您可以将数字转换为具有特定基数的字符串表示,如下所示:
(12345).toString(36) // "9ix"
Run Code Online (Sandbox Code Playgroud)
...你可以将它转换回这样的常规数字:
parseInt("9ix", 36) // 12345
Run Code Online (Sandbox Code Playgroud)
36是您可以指定的最高基数.它显然使用了字符0-9和a-z数字(总共36个).
我的问题:什么是一个数字转换为基64表示以最快的方式(例如,使用A-Z,并-与_对额外的28位数字)?
更新:有四个人发布了回复,说这个问题是重复的,或者我正在寻找Base64.我不是.
" Base64 "是一种在简单的ASCII字符集中编码二进制数据的方法,使其可以安全地通过网络等传输(因此纯文本系统不会使二进制文件乱码).
那不是我要问的.我问的是将数字转换为基数64字符串表示.(JavaScript toString(radix)会自动为任何高达36的基数执行此操作;我需要一个自定义函数来获取基数64.)
更新2:以下是一些输入和输出示例......
0 ? "0"
1 ? "1"
9 ? "9"
10 ? "a"
35 ? "z"
61 ? "Z"
62 ? "-"
63 ? "_"
64 ? "10"
65 ? "11"
128 ? "20"
etc.
Run Code Online (Sandbox Code Playgroud) 使用图像文件,我得到一个图像的URL,需要发送到Web服务.从那里,图像必须在我的系统上本地保存.
我正在使用的代码:
var imagepath = $("#imageid").val();// from this getting the path of the selected image
that var st = imagepath.replace(data:image/png or jpg; base64"/"");
Run Code Online (Sandbox Code Playgroud)
如何将图像URL转换为BASE64?
我有一个生成HTML内容的PHP脚本.有没有办法通过JSON将该HTML内容从PHP脚本发送回我的网页?
我有一个AJAX请求,可能有两个可能的结果:
<div>如果我有需要处理这两种情况的AJAX请求,会有什么解决方案?
url = "http://example.com"
ajax.request(callback)
function callback(response) {
if (case2(response)) {
history.pushState({}, "New page", url);
document.innerHTML = response
} else {
updateDiv(response)
}
}
Run Code Online (Sandbox Code Playgroud)
我感兴趣的实施首支以正确的方式,或者服务器可以以某种方式组成一个头,这将使浏览器处理,因为通常的HTTP响应的响应和更新网页的位置和内容,类似与给定的内容重定向.
我知道服务器可以返回链接而不是页面,但在这种情况下,客户端将需要一个额外的阶段 - 重定向,然后在服务器上填充新页面.
是否可以在HTML的主流中显示由jQuery AJAX调用返回的图像?
我有一个脚本绘制带有标题的图像(图像/ PNG).当我在浏览器中调用它时,会显示图像.
但是当我在这个脚本上使用jQuery进行AJAX调用时,我无法显示干净的图像,我有很多奇怪的符号.这是我的脚本,使图像具有标题(图像/ PNG).
#!/usr/bin/perl
use strict;
use CGI;
use Template;
use CGI::Carp qw(fatalsToBrowser);
use lib qw(lib);
use GD;
my $cgi = new CGI;
my $id_projet = $cgi -> param('id_projet') ; #
# Create a new image
my $image = new GD::Image(985,60) || die;
my $red = $image->colorAllocate(255, 0, 0);
my $black = $image->colorAllocate(0, 0, 0);
$image->rectangle(0,0,984,59,$black);
$image->string(gdSmallFont,2,10,"Hello $id_projet ",$black);
# Output the image to the browser
print $cgi -> header({-type => 'image/png',-expires => '1d'});
#binmode STDOUT;
print …Run Code Online (Sandbox Code Playgroud)