2016-09-30 8 views
0

誰でも、明示的なアプリケーションで画像をアップロードする際に遭遇する可能性のある障害について知っていますか?あなたがミドルウェアとしていくつかのnpmパッケージを使用していると想像してください(私はそれらの多くを使いました)。すべてが慎重に設定され、英雄ログや他の場所にエラーはないと想像してください。またreq.files<name_of_the_input_for _files_upload>.pathがコンソールから戻ってきますが、heroku run bash -a my_applicationを試してからcd/&& find . | grep <name from path>を試してみると、見つからないでしょう。 私は自分の問題を調査しようとしました: 私はthis repoをクローンしてHerokuにアップロードしました。このプロジェクトの著者は、ヒロクについてもデモを行っていますが、デプロイしたときにデモを行いました。それはアップロード後に壊れます。私はフォルダを作成し、アクセス権を変更しました。複数形/フォームデータフォームからHerokuアップロード

答えて

1

Herokuは一時ファイルシステムを使用します。 heroku runのときは、あなたのアプリを実行しているのと同じサーバーに入っていません。新しい一時的な(一時的な)dynoがあなたのためにスピンアップされ、それがあなたの内部で働いています。

5台のサーバーを持つアプリがあるとします。ユーザーがファイルをアップロードします。サーバーの1つにsshをインストールすると、そのファイルを見るチャンスは1/5になります。

0

Herokuでファイルをアップロードする唯一の方法は、それらのファイルを別の場所に書き込むことです。 S3、Googleドライブ、何でも。実際に永続的なファイルストアを保持する場所。それにはいくつかのアドインがあります。あるいは、あなたがS3アカウントに直接プッシュするために設定できるミドルウェアを使用することができます(たとえば)。

+0

私はCloudinaryを使用しましたが、お手数をおかけします。 –

+0

私はCloudinaryを使ったが、助けてくれてありがとう。 –

関連する問題