在我们的 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”参数有关。
有什么想法可以让它发挥作用吗?