使用表单数据获取图像服务器端


Getting an image server side using form data?

我将我的图像发送到php,像这样:

var formData = new FormData();
formData.append('file', file);
var xhr = new XMLHttpRequest();
    xhr.open('POST', '/upload', true);
    xhr.onload = function(e) { console.log(e) };
    xhr.upload.onprogress = function(e) {
        //loading bar
    };
    xhr.send(formData);
然后我在php中得到我的文件,像这样:
$data = Input::All();
var_dump($data['file']);
这个输出:

"object(Symfony'Component'HttpFoundation'File'UploadedFile)#9 (7) { ["test":"Symfony'Component'HttpFoundation'File'UploadedFile":private]=> bool(false) ["originalName":"Symfony'Component'HttpFoundation'File'UploadedFile":private]=> string(9) "space.jpg" ["mimeType":"Symfony'Component'HttpFoundation'File'UploadedFile":private]=> string(10) "image/jpeg" ["size":"Symfony'Component'HttpFoundation'File'UploadedFile":private]=> int(50974) ["error":"Symfony'Component'HttpFoundation'File'UploadedFile":private]=> int(0) ["pathName":"SplFileInfo":private]=> string(14) "/tmp/phpzMyVkq" ["fileName":"SplFileInfo":private]=> string(9) "phpzMyVkq"}

我的问题是,如何从对象中获取文件进行图像处理?

使用file方法输入…

$file = Input::file('file');

阅读文档,看看有哪些方法可用…http://laravel.com/docs/requests文件

使用move方法将文件从tmp位置保存到需要的位置:

$data['file']->move($destination_dir,$file_name);