小编mad*_*ist的帖子

jsPDF - 将pdf发送到服务器最终损坏

我使用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)

javascript php ajax encoding

6
推荐指数
1
解决办法
2075
查看次数

Lisp - 素数

我正在努力学习口齿不清,我对素数有些困难.我需要一个功能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个参数,我不知道如何只使用一个.而且,它根本不起作用.谁能帮我这个?谢谢!

lisp primes common-lisp primality-test

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

common-lisp ×1

encoding ×1

javascript ×1

lisp ×1

php ×1

primality-test ×1

primes ×1