我正在开发一个在线照片数据库(使用php和mysql),并且具有下载功能和上传功能。下载功能就像一个咒语,从服务器下载文件也不难。
我只是想知道是否有可能(在php中)接收文件,但不能用通常的html格式来选择文件。
E.G。如果我要上传文件“ Photo.png”,该软件会将图像转换为base64字符串,然后将其发送到php脚本save.php?base = [BASE64] && filename = [FILENAME]
我如何使脚本将该字符串转换为Photo.png,然后将其保存到文件夹/ img /中?
预先感谢您, 卡斯帕。
答案 0 :(得分:2)
就这么简单
$data = base64_decode($_GET['base']);
file_put_contents($_GET['filename'], $data)
在您可以检查这些键是否存在以及它们是否为空以及是否不需要url中的双&
之前,
答案 1 :(得分:1)
一些帮助您的信息:
base64_decode($_REQUEST['base'])
或base64_decode($_GET['base'])
进行获取。 注意:过去,许多Web服务器都限制了它将要处理的查询字符串的大小-尽管不确定这几天是否引起了很大的关注。检查您将使用的Web服务器,以确认一切正常。您可能要考虑通过POST发送文件,在这种情况下,您甚至不一定需要使用base64对其进行编码。