使用Google Docs Viewer从rails app打开文档(paperclup,cloudfiles)

时间:2014-11-28 12:27:52

标签: ruby-on-rails-4 paperclip google-document-viewer

在我们的rails应用程序中,我们使用paperclip将文件保存到rackspace云文件。我们希望允许用户查看文件而无需下载文件并在其计算机上使用程序。我们发现https://docs.google.com/viewer看起来很适合这份工作

我们在控制器中有以下方法:

  def view
    att = Attachment.find(params[:id])      
    redirect_to "http://docs.google.com/viewer?url=#{CGI.escape(att.file.expiring_url((Time.now + 60.seconds)).gsub(/^http:/, "https:"))}" 
  end  

这会生成以下网址:

https://drive.google.com/viewerng/viewer?url=https://snet-storage101.syd2.clouddrive.com/v1/MossoCloudFS_4a360775-1b68-41f9-884f-e62e7567af25/container//attachments/files/000/003/488/original/AK-_Time_Recording.pdf?temp_url_sig%3Dd36797290b85f2dcd752xxxxxxe6a08951ad%26 temp_url_expires %3D14xxxxx7408&安培; U = 0

谷歌文档查看器然后告诉我们:

  • 道歉,没有预览。

我怀疑它与附加到pdf文件网址的“temp_url_sig”和“temp_url_expires”参数有关。

我们如何才能让它发挥作用?

0 个答案:

没有答案