我在使用rails 2.3.8开发应用程序时遇到了问题。我的问题是pdf。生成的pdf显示Linux中的所有图像。(Ubuntu)
但是当我尝试使用windows7时,相同的代码却没有显示body.the页眉和页脚图像中的图像。布局中的页眉和页脚。我使用wickedpdf来生成pdf。我的代码是
<%= wicked_pdf_image_tag "#{Rails.root}/public/images/master_student/profile/default_student.png" ,:width=>85,:height=>100 %>该代码在ubuntu中运行良好,但在windows7中不工作。请帮帮忙
发布于 2013-11-26 06:20:19
我刚刚克服了一个类似的问题,在Windows上,通过剪纸剪辑上传的图片,因为WickedPDF的wicked_pdf_image_tag助手要求图像是公开的/图像。
对于这个问题,我使用了给定的here解决方案,但仍然无法在PDF中获得要呈现的图像。然后我发现,如果我将图像放入public/file://‘.文件夹并以这种方式引用它,则wicked_pdf_image_tag助手在“wicked_pdf_image_tag”之后使用正斜杠而不是反斜杠呈现图像标记。
这是我最后使用的帮助器方法,它取代了wicked_pdf_image_tag:
module ApplicationHelper
def wicked_pdf_image_tag_for_public(img, options={})
if img[0] == "/"
# Remove the leading slash
new_image = img.slice(1..-1)
image_tag "file:///#{Rails.root.join('public', new_image).to_s.gsub("/", "\\")}"
else
image_tag "file://#{Rails.root.join('public', 'images', img).to_s.gsub("/", "\\")}}", options
end
end
endhttps://stackoverflow.com/questions/19000924
复制相似问题