应用程序/八位字节流上传getimagesize?

时间:2015-08-07 17:11:53

标签: php

我正在使用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,我不确定为什么

1 个答案:

答案 0 :(得分:0)

$binary_data = file_get_contents($_FILES['upload']['tmp_name']);
$uri = 'data://application/octet-stream;base64,'  . base64_encode($binary_data);
$arr =  getimagesize($uri);