我在此处发布此问题之前只是通过Google搜索,但我对Google搜索结果不满意。我希望有人可以帮助我。
我有一个电子商务网站。所有图像都存储在不同的ftp服务器中。我需要在我的网页上显示所有图像。当页面提出要求时,请求FTP用户名和密码。我可以通过FTP URL中的用户名和密码来避免它。但我不认为这是安全的。我的网站的每个用户都可以访问我的密码。
还有其他办法吗?
答案 0 :(得分:1)
您真的应该创建一个FTP帐户,仅可以访问包含FTP服务器上图像的文件夹。尽快做到这一点。
要获得更好的整体解决方案,请将图像同步到您的网络服务器,或者编写一个HTTP处理程序,它将获取图像服务器端并将字节流式传输到客户端,就像图像在您的服务器上一样。请看System.Net.FtpWebRequest第二个解决方案。
如果您对Web服务器上的磁盘具有写入权限,则可以实现解决方案的两个部分。因此,如果第一次获取图像,请在将其发送到客户端之前将其写入磁盘。下次请求时,只需将请求重定向到磁盘上的映像(或动态更改该产品的<img>
标记的URL)。这样,您可以随着时间的推移在Web服务器上构建映像缓存。当然,如果图像更新,您需要能够使缓存无效。