考虑到这一点,我进行了几个小时的研究和思考,但我一无所获。
我已经设法使用 FormData 对象通过 AJAX 上传图像文件。'name'
当文件到达 php 代码时,我可以通过以下方式访问其信息'type'
:
$_FILES['newFile']['name'];
$_FILES['newFile']['type'];
依此类推,这意味着文件必须按预期上传,我似乎无法从那里将其保存到文件中。
我努力了:
$file = file_get_contents($_FILES["newFile"]['tmp_name']);
imagejpeg($file, '/img/uploads/' . $_FILES["newFile"]['name']);
但是随后 imagejpeg 给了我错误“期望 paramater1 是资源,给定字符串”。所以我尝试了:
$file = imagecreatefromstring(file_get_contents($_FILES["newFile"]['tmp_name']));
imagejpeg($file, '/img/uploads/' . $_FILES["newFile"]['name']);
我现在收到错误:/"imagejpeg('/img/uploads/image.jpg'): Failed to open stream. No such file or directory."
有人可以解释我如何将图像从阵列中获取到磁盘上的文件吗?