我使用javascript jsPDF库生成带有文本和图像的pdf.然后我想将文件发送到服务器以便发送电子邮件.问题是到达服务器的文件已损坏,无法打开,或者我无法在pdf上看到图像.
我的代码:
var pdf = btoa(doc.output());
- 这给出了一个错误: Uncaught InvalidCharacterError: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.
var pdf = btoa(encodeURIComponent(doc.output()));
var data = new FormData();
data.append("data" , pdf);
var xhr = new XMLHttpRequest();
xhr.open( 'post', '/url', true );
xhr.send(data);
Run Code Online (Sandbox Code Playgroud)
我也尝试过其他的东西:
var pdf = btoa(encodeURIComponent(doc.output('blob')));
- 无法打开文件
var pdf = btoa(doc.output('blob'));
- 无法打开文件
var pdf = btoa(unescape(encodeURIComponent(doc.output())));
- 文件将打开但图像为灰色线条
PS:我使用的是Laravel 5.服务器代码:
$data = base64_decode($_POST['data']);
$fname = "test.pdf";
$file …
Run Code Online (Sandbox Code Playgroud) 我正在努力学习口齿不清,我对素数有些困难.我需要一个功能is-prime
,如果它是素数,我必须返回t
,如果不是,我必须返回nil
.
(prime 41) => t
(prime 35) => nil
Run Code Online (Sandbox Code Playgroud)
到目前为止我有:
(defun is-prime (n d)
(if (= d 1)
(print "t")
(if (= (% n d) 0)
(print "nil")
(is-prime (n (- d 1) )))))
Run Code Online (Sandbox Code Playgroud)
但我有2个参数,我不知道如何只使用一个.而且,它根本不起作用.谁能帮我这个?谢谢!