2016-12-16 13 views
0

私はWeb開発の初心者です。私はHerokuを使用して自分のサイトを展開しました。私はLaravelをフレームワークとして、Postgresをデータベースとして使用しています。Herokuアプリに保存されている画像が表示されていませんか?

私のサイトには、私のpublic/imagesフォルダに画像を保存する機能があります。私が画像を保存し、Herokuに展開する前にファイルのアクセス権を変更した場合、画像が表示されています。ただし、画像がHerokuを介して直接アップロードされている場合、画像は表示されません。

これはファイルのアクセス許可が原因であると推測しています。おそらく、Herokuのpublic/imagesフォルダにアップロードされている画像がフォルダのアクセス権を継承していないためですか?

+0

は、画像が正しく目的のディレクトリにアップロードされていますか? –

+0

はい。私はbitbucketでそれを見ることはありませんが、私はそれが英雄に格納されていると思いますか? – Doopey

+0

昨日、画像をアップロードした後にうまく表示されていたのでとても奇妙ですが、今日はサイトを再訪して画像が表示されません。 – Doopey

答えて

1

Herokuのファイルシステムは永続的ではありません。 Webサーバーのファイルシステムにファイルを保存することはできず、後続のHTTP要求でこれらのファイルを使用できることが期待されます。

これらのファイルをAWS S3またはデータベースに格納するなど、別の永続ストアを使用する必要があります。おそらく、ファイルを簡単に保存することができる他のアドオンもあります。

参考:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

はここでPostgreSQLデータベースから画像を保存して表示する例を示しますUpload/Download file in POSTGRESQL database with PHP

+0

ビットバケットで画像を保存することはできません。 Amazon AWSでアカウントを作成するためのクレジットカードがありません – Doopey

+0

Bitbucketは*あなたが*保存できる場所です。 Herokuはそこにファイルを保存することはできません。あなたのWebサーバーはあなたのPostgresデータベースにファイルを保存することができます。 –

関連する問題