我正在使用mithril.js拖放,使用FormData,它将它成功发送到后端,但我无法使用getimagesize()。为什么我需要getimagesize是因为我使用的库。
//var_dump on $_FILES
array (size=1)
'upload' =>
array (size=5)
'name' => string '95ab94cadab44e81cfe6d3c83642680d.jpg' (length=36)
'type' => string 'image/jpeg' (length=10)
'tmp_name' => string '/tmp/phpTj3iX3' (length=14)
'error' => int 0
'size' => int 743265
并且继承了getimagesize上的var_dump($ _ FILES ['上传'] [' tmp_name']);
boolean false
我也试过这个想法,只是上传字符串:
$data = file_get_contents($_FILES['upload']['tmp_name']);
$image = imagecreatefromstring($data);
//the error imagecreatefromstring(): Data is not in a recognized format
还尝试将var_dumping tmp文件退出
$data = file_get_contents($_FILES['upload']['tmp_name']);
var_dump($data);
//�����JFIF��������8Photoshop 3.0 ...
编辑:文件的大小为392kb,但PHP表示其为743kb,我不确定为什么
答案 0 :(得分:0)
$binary_data = file_get_contents($_FILES['upload']['tmp_name']);
$uri = 'data://application/octet-stream;base64,' . base64_encode($binary_data);
$arr = getimagesize($uri);