我将我的图像发送到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);