LaravelをCloudinaryを使用したHerokuにデプロイ、画像やファイルをアップロードする 作成日時: 2021年12月2日 06時59分 最終更新日時: 2021年12月2日 06時59分 Categories: サーバーサイド Tags: laravel Heroku デプロイ cloudinary 画像やファイルをアップロードするLaravelウェブアプリをオンプレミスではなく、クラウド(とりわけHeroku)にデプロイしたい場合、ストレージ問題を解決する必要がある。普通のLaravelアプリのHerokuデプロイはそれほど難しくはないが、Cloudinaryを使うとなると情報が限られ、難易度も高い。 そこで本記事では限られている情報に少しでも貢献するため、画像やファイルアップロード機能のある ... 続きを読む
CloudinaryでPDF等の画像や動画以外のファイルをアップロードし、共有する方法【blocked for delivery】 作成日時: 2021年9月30日 09時11分 最終更新日時: 2021年9月30日 09時11分 Categories: インフラ Tags: Heroku セキュリティ cloudinary どうやらPDF等の画像や動画以外の一部のファイルは配信拒否されてしまうらしい。セキュリティ対策の一貫として行われているそうな。 しかし、PDFを共有する前提のウェブアプリであればただの足かせでしか無いし、ユーザー認証や管理者が管理をきちんとしていればセキュリティ的な事案はある程度は低減できる。 本記事ではCloudinaryを使用してPDFを配信する方法を記す。 対策 対策は至ってシンプル。Cloudin ... 続きを読む
【Django】Heroku+Cloudinaryの環境にアップロードしたファイルを参照する方法【MIMEとサイズ】 作成日時: 2021年9月29日 15時45分 最終更新日時: 2021年9月29日 15時45分 Categories: サーバーサイド Tags: django heroku デプロイ tips cloudinary クライアントがアップロードしたファイルをビュー側で参照するときがある。例えば、許可されていないMIMEのアップロード、ファイルサイズの確認など。 通常であれば、下記のようにすれば良い。 request.FILES["document"] しかし、こんな参照をすると、Cloudinaryにはアップロードできてもファイルが壊れてしまう。PDF等の普通のファイルであれば問題はないが、mp4等の動画ファイルで発生している模様。 コード POSTメソッドだけ掲載。 ... 続きを読む
DjangoをHeroku+Cloudinary(基本無料ストレージ)の環境にデプロイする【ウェブアプリのデモを一般公開したい場合などに】 作成日時: 2021年9月25日 10時34分 最終更新日時: 2021年9月25日 10時34分 Categories: サーバーサイド Tags: Django Heroku デプロイ cloudinary Herokuにはクレジットカードを登録することで、Cloudinaryというアドオンを利用することができる。これがHerokuのストレージとして運用可能。 一部はDjangoをDEBUG=FalseでHerokuにデプロイする方法と内容が重複しているため、そちらを読んだ人向けに書く。 アップロードするコードはDjangoで画像及びファイルをアップロードする方法より流用。テンプレートのsrc属性、hre ... 続きを読む