我的问题是关于HTML和PHP。
这是我现在的设置:
- A website where user have accounts - A FTP server with pictures (currently none) - Files are currently saved on the website in the "PICTURES" folder (wich is accessible by everybody who know the full URL)
所以,我想知道如何在不将它们存储在网站上的情况下显示图像(这将解决我的URL问题)。 我的想法是移动FTP服务器上的文件,当用户登录并请求包含这些图像的页面时,通过FTP连接下载它们,将它们保存在网站上,显示图像并删除它们。只能在下载时间之间访问它们。但这个解决方案听起来真的很糟糕。
答案 0 :(得分:0)
您需要始终拥有存储图像的位置。但是,如果您不想让用户知道存储的位置,您可以创建一个用于显示图像的系统。
考虑一下,如果你想从Mega下载一个文件,你就无法访问存储文件的URL,而不是那个,服务器本身会调用一个为你分配一个&#34的系统。 ;键"并且您只能使用"键"。
通过该系统下载文件你可以使用像" base64"这样的系统。因此,您可以对图像进行编码,并使用它进行显示,或者,您可以使用"标题"修饰符,你可以使用PHP代码显示图像。
例如,您的图片代码就像:
<img src="processImage.php?id=01&user=10&key=123" />
所以,你的processImage会返回一个&#34;棘手的&#34;图像,实际上不是图像,但PHP处理的代码将被返回,就像使用&#34; imagejpg()&#34;函数与标题&#34;内容类型:image / jpeg&#34;然后用户将不知道图像实际存储在哪里,但img实际上会起作用。