0

私のプロジェクトでは、次のようなリンクがあります

 <a href="~/hello world.crx" target="_blank">Download</a>

ユーザーにさまざまな種類のファイルをダウンロードしてもらいたい。ファイルはルート フォルダーにあります。リンクをクリックすると、エラーが表示されます。chromeにインストールするプラグインです。ユーザーがこのリンクをダウンロードして開くと、自動的にクロムに追加されます。これどうやってするの。

ファイルもダウンロードされていません。

4

4 に答える 4

1

これは有効なパスではありません:

〜/ hello world.crx

この~文字は、サーバー側でアプリケーションのルートを示すために使用されます。クライアント側では意味がありません。ブラウザは、アプリケーションのルートが何であるか(またはアプリケーションが何であるか)を認識せず、アドレスのリソースにリクエストを送信するだけです。そして、それはそのアドレスをどうするかを知りません。

サーバー側のロジックを使用してそのパスをブラウザで使用可能なパスに変換するか、手動で相対パスまたは絶対パスにする必要があります。

ASP.NET MVC Frameworkがこれを変換していない場合は、おそらくもう少し手作業が必要なバージョンを使用しています。次のようなものを試してください:

<a href="@Url.Content("~/hello world.crx")" target="_blank">Download</a>

(注:これは、Razorビューエンジンの使用を前提としています。これを使用していない場合は、同等のビューエンジンを使用することをお勧めします。)

于 2013-01-28T13:44:12.490 に答える
0

ファイルをホストできるディレクトリをオンラインで設定する必要があります。

またaref、フルパスを入力したくないので、 で示し/hello_world.crxますが、ベース href を設定したことを確認してください。

<base href="http://yourdomain.com/something/">

于 2013-01-28T13:47:20.087 に答える
0

「hello_world.crx」など、ファイルの名前を変更してスペースを削除してから、リンク コード内の名前を一致するように変更してみてください。

于 2013-01-28T13:47:46.580 に答える
0

Web ページとダウンロード可能なファイルが同じ場所にある場合

(i.e)
SampleFolder->Download.html
SampleFolder->hello world.crx

次に、以下を試してください

<a href="hello world.crx" target="_blank">download</a>

ウェブページとダウンロード可能なファイルが別の場所にある場合

(i.e) 
SampleFolder->Download.html
SampleFolder->Downloads->hello world.crx

次に、以下を試してください

<a href="Downloads/hello world.crx" target="_blank">download</a>
于 2013-01-28T13:55:45.200 に答える