小编may*_*ron的帖子

如何从AJAX帖子中使用Rails send_data触发下载

我正在尝试使用send_data返回PNG图像作为ajax post请求的响应.如何让浏览器触发成功回调的下载?

细节

我使用生成一个大的base64图像canvas.toDataURL(),然后将其发布到Rails(v3.2.6).Rails将其解码为二进制PNG,并将图像发送回客户端.

我也试过,send_file但它有同样的问题.

其他选择

  1. 下载图像客户端:我们不能这样做,因为(1)Safari在大型base64 URL上崩溃,以及(2)Safari尚不支持锚标签上的下载属性,我需要指定下载的图像文件名.

  2. 使用a $.get而不是$.post:我们不能这样做,因为我们需要canvas.toDataURL()将请求发送到服务器.GET请求URI具有大小限制.

ajax jquery canvas ruby-on-rails ruby-on-rails-3

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

ImageMagick无法识别.eps文件(无解码委托)

ImageMagick无法识别(或转换)任何.eps文件,并且没有解码委托错误.以下是完整错误.请注意,为Ghostscript运行ps2pdf包装器会成功将示例EPS文件转换为PDF,但是......我猜想因为ImageMagick无法识别格式,这可能无关紧要.

identify: no decode delegate for this image format "/my_sample.eps" @ error/constitute.c/ReadImage/552.

系统信息:

ImageMagick 6.8.7-0 2013-10-28 Q16
Mac OS X 10.9 (13A603)
Run Code Online (Sandbox Code Playgroud)

识别 - 列表格式| grep EPS回报:

 EPS  PS        rw-   Encapsulated PostScript
EPS2* PS2       -w-   Level II Encapsulated PostScript
EPS3* PS3       -w+   Level III Encapsulated PostScript
EPSF  PS        rw-   Encapsulated PostScript
EPSI  PS        rw-   Encapsulated PostScript Interchange format
Run Code Online (Sandbox Code Playgroud)

macos imagemagick

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