显示来自 cloudinary 的 PDF

Posted

技术标签:

【中文标题】显示来自 cloudinary 的 PDF【英文标题】:display a PDF from cloudinary 【发布时间】:2017-11-21 15:39:14 【问题描述】:

我可以在 cloudinary 中加载 pdf,但我无法显示它。我试过了:

<%= cl_image_tag worker.cv.path, width: 1000, height: 1000,crop: :fill, format: :jpg %>

渲染

<img   src="http://res.cloudinary.com/dgl9juzps/image/upload/c_fill,h_1000,w_1000/v1498033370/owpbctm8yi8pbwsxt3wz.pdf.jpg%22"  > 

但它不起作用。

感谢您的帮助

【问题讨论】:

什么不起作用?预期的结果是什么,模板渲染返回什么? 我看不到图片,它打印了一个字符串和一个图像的图标... 你能发布一个渲染的标签作为代码示例吗?你确定,那个 cloudinary 支持 pdf 的这些功能吗?在我看来,如果不先将其转换为图像,您可能无法使用图像标签来显示 pdf。 你看过cloudinary.com/cookbook/convert_pdf_to_jpg 是的,我试过了,但它不起作用:这是我的代码: 【参考方案1】:

渲染的链接有两个问题:

<img   src="http://res.cloudinary.com/dgl9juzps/image/upload/c_fill,h_1000,w_1000/v1498033370/owpbctm8yi8pbwsxt3wz.pdf.jpg%22"  > 

// src = "http://res.cloudinary.com/.../owpbctm8yi8pbwsxt3wz.pdf.jpg%22"
    %22 的尾随 " 文件扩展名为 .pdf.jpg 而不仅仅是 .jpg

如果您只是调用,则链接有效:

http://res.cloudinary.com/dgl9juzps/image/upload/c_fill,h_1000,w_1000/v1498033370/owpbctm8yi8pbwsxt3wz.jpg

所以也许您应该只将不带扩展名的文件名传递给帮助程序。

【讨论】:

谢谢 Roland,问题是我应该调用用户下载的 pdf...我如何在没有帮助的情况下传递这些不同的文件名?

以上是关于显示来自 cloudinary 的 PDF的主要内容,如果未能解决你的问题,请参考以下文章

如何使用cloudinary的jquery显示成功信息

Cloudinary 在 Django 中显示不正确的 url

Next.js Cloudinary 图像未使用加载程序显示

CarrierWave/Cloudinary 缓存的图像在开发环境中无法跨表单重新显示

如何使 Cloudinary 链接以 UTF-8 格式显示原始内容?

Next.js 图像组件不显示 Cloudinary 图像