2017-09-01 6 views
0

ユーザーが特定のファイルをダウンロードするためのページを作成しました。私はので、これを行うには、HTMLのダウンロードリンクを使用:HTMLダウンロードリンクが失敗する理由は何ですか?

<a download href="/home/Uploads/someDir/someFile.PNG" >View</a>

私はWAMPと私のラップトップ上で開発していたとき、これがうまく働きました。私がCentOS 7 Serverにコードをアップロードしたとき、それは動作しませんでした。私は、Uploads、someDir、およびsomeFile.PNGパーミッションを777に変更しました。ファイルパスが正しいことを確認しました。しかし、ダウンロードリンクが押されると、画面下部のファイルアイコンに「ファイルに失敗しました」と表示されます。

多分、私はそのアクセス許可でもっとやる必要があります。私は、htmlファイルが入っているフォルダはアクセス権が制限されていることを知っていますが、そのようにしておくことをお勧めします。それがどうやって問題を引き起こすのか分かりません。

私はデバッグのヒント/考えられる原因を探しています。この時点で私はどこを見なければならないのか分かりません。

+0

するダウンロードリンクを変更somefoldernameを言うと、手動でそのフォルダにファイルをアップロード私はWAMPのパスがあなたのサーバ上のパスとは異なると思わなければなりません。 –

+0

Webサーバーには、理由のために応答コードとエラー・ログがあります。 404はパスが間違っていることを意味し、403はアクセス権がないことを意味し、500は内部サーバーエラー(ログをチェック)を意味します。 – Devon

+0

/home /アップロードはWebサーバーに公開されていますか? – izambl

答えて

0

「ファイルに失敗しました」は権限とは関係ありません。ファイルがサーバーにアップロードされたときに、ダウンロードファイルへのパスが変更されている可能性があります。

/home/Uploads/someDir/someFile.PNG 

のファイルが実際に存在するかどうかを手動で確認する必要があります。そうでない場合は、適切にリンクを変更するか、ダウンロードファイルを適切な場所に移動してください。

+0

ファイルとディレクトリが存在します。私はそれがディレクトリがWebサーバーで利用できないという事実のためかもしれないと思っています。私の理解は、Webサーバだけが/ var/www/htmlにあるファイルだけを送るということです。 –

+0

ダウンロードファイルをHTMLと同じフォルダまたは子フォルダに移動してみてください。それに応じてリンクを変更します。これにより、サーバーがファイルに到達できることを確認する必要があります。 – Mathyou

0

ダウンロードに問題があるのは、ファイルへのパスが間違っているためです。ほとんどのケースでは、あなたのルートディレクトリ上の私のアドバイスは、VAR/WWW/htmlです、というフォルダを作成しますが、その後のパスを見ることなく

<a href="somefoldername/someFile.PNG">View</a>. 
関連する問題