0

この質問をここに投稿する前にGoogle検索を実行しましたが、Googleの結果に満足していません。誰かがここで私を助けてくれることを願っています。

私はeコマースサイトを持っています。すべての画像は別のftpサーバーに保存されます。Webページにすべての画像を表示する必要があります。ページが表示されると、FTPユーザー名とパスワードを要求されます。FTPのURLでユーザー名とパスワードを指定することで回避できます。しかし、私はそれが安全だとは思いません。私のパスワードは、私のサイトのすべてのユーザーがアクセスできるようになります。

他に方法はありますか?

4

1 に答える 1

1

FTPサーバー上の画像を含むフォルダーにのみアクセスできるFTPアカウントを作成する必要があります。できるだけ早くそれをしてください。

より良い全体的な解決策として、画像をWebサーバーに同期するか、画像をサーバー側にフェッチして、画像がサーバー上にあるかのようにバイトをクライアントにストリーミングするHTTPハンドラーを記述します。2番目の解決策については、 System.Net.FtpWebRequestを参照してください。

Webサーバー上のディスクへの書き込みアクセス権がある場合は、ソリューションの両方の部分を実装できます。したがって、イメージを初めてフェッチする場合は、クライアントに送信する前にディスクに書き込みます。次回リクエストされたときは、リクエストをディスク上の画像にリダイレクトするだけです(または<img>その製品のタグのURLを動的に変更します)。このようにして、時間の経過とともにWebサーバー上に画像のキャッシュを構築します。もちろん、画像が更新された場合に備えて、キャッシュを無効にできる必要があります。

于 2012-12-11T06:29:14.043 に答える