0

我在这里发布这个问题之前只是通过谷歌搜索,但我对我的谷歌结果不满意。我希望有人可以在这里帮助我。

我有一个电子商务网站。所有图像都存储在不同的 ftp 服务器中。我需要在我的网页上显示所有图像。当页面加载时,它会询问 FTP 用户名和密码。我可以通过在 FTP URL 中提供用户名和密码来避免它。但我不认为它是安全的。我网站的每个用户都可以访问我的密码。

还有其他方法吗?

4

1 回答 1

1

您确实应该创建一个 FTP 帐户,该帐户只能访问 FTP 服务器上包含图像的文件夹。尽快这样做。

为了获得更好的整体解决方案,请将图像同步到您的网络服务器,或者编写一个 HTTP 处理程序,该处理程序将在服务器端获取图像并将字节流式传输到客户端,就像图像在您的服务器上一样。看看System.Net.FtpWebRequest的第二种解决方案。

如果您对 Web 服务器上的磁盘具有写入权限,则可以实现解决方案的两个部分。因此,如果第一次获取图像,请在将其发送到客户端之前将其写入磁盘。下次请求时,只需将请求重定向到磁盘上的图像(或动态更改该<img>产品标签的 URL)。这样,随着时间的推移,您可以在 Web 服务器上构建图像缓存。当然,您需要能够在更新图像时使缓存无效。

于 2012-12-11T06:29:14.043 回答