3

在我们的 rails 应用程序中,我们使用回形针将文件保存到 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 文件 url 的“temp_url_sig”和“temp_url_expires”参数有关。

有什么想法可以让它发挥作用吗?

4

0 回答 0