3

Rails アプリでは、ペーパークリップを使用してファイルをラックスペースのクラウドファイルに保存します。ユーザーがファイルをダウンロードしてコンピューターでプログラムを使用することなく、ファイルを表示できるようにしたいと考えています。仕事に良さそうな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  

これにより、次の URL が生成されます。

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/オリジナル/AK-_Time_Recording.pdf?temp_url_sig%3Dd36797290b85f2dcd752xxxxxxe6a08951ad%26 temp_url_expires %3D14xxxxx7408&u=0

次に、Google ドキュメント ビューアは次のように表示します。

  • 申し訳ありませんが、プレビューは利用できません。

PDFファイルのURLに追加される「temp_url_sig」および「temp_url_expires」パラメータに関係していると思われます。

これを機能させる方法はありますか?

4

0 に答える 0