在我们的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”参数有关。
我们如何才能让它发挥作用?