活动 scffold + 回形针,显示来自 S3 的文档



我正在使用 s3 来托管我的图像和活动脚手架 gem 来处理我的应用程序的管理部分。我目前面临以下问题:

考虑以下显示操作:

def show
@record = find_if_allowed(params[:id], :read)
do_show
send_data(@record.document_file_content)
end

我无法正确显示我的图像,单击 s3 图像的显示会导致奇怪的加密字符,例如:

�PNG  IHDRVO �iCCPICC ProfileH��WXS��[R  -)�w�W�#l�$@(��]YTp�"��� 
��ņ]Y{XPYY6Tޤ���}��ͽ?g�9�s�@ц����*��/��2��S��G�*�(���|���pe��wyw�B�j%�����U�9!$�4����!puv��B��*��!�U�
D�3�X]�Ӥ�Rb��7d*�%�@A̛Y�΀q�m���=ٙ,�� ���̓X�...

由于存储桶配置正确,我认为它一定是一种将此内容显示为图像标签的方法。我尝试重写此控制器的显示视图,但没有成功。

你以前遇到过这个问题吗?如果是,对我来说最好的选择是什么?

亲切问候

我必须制作一个助手,例如:

module Admin::DocumentHelper
def document_document_column(record, opts={})
str = ""
if record.document.file?
if record.document_content_type.match(/pdf/)
str << content_tag(:iframe, record.document.original_filename, style: 'border:none;', width: 400, height: 250, src: admin_document_path(record, :style => :original, disposition: :inline) )
else
str << content_tag(:div, class: 'img-document', style: "display: table-cell; vertical-align: middle; cursor: pointer; width: 400px; height: 400px; overflow-x: hidden; overflow-y:auto") do
image_tag(admin_document_path(record, :style => :original, disposition: :inline), style: 'border:none;max-height: 400px; width:400px')
end
end
str << link_to("download", admin_document_path(record, :style => :original, disposition: :inline), target: "_blank")
end
str.html_safe
end
end

相关内容

  • 没有找到相关文章

最新更新