【发布时间】:2017-11-17 09:57:41
【问题描述】:
如何在php中保存DATA URL,如保存$_FILES?
我的代码是:
$dataurl = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAB...."
$image_content = base64_decode(str_replace("#^data:image/\w+;base64,#i","", $dataurl)); // remove "data:image/png;base64,"
$tempfile = tmpfile(); // create temporary file
$filesize = fwrite($tempfile, $image_content); // fill data to temporary file
$metaDatas = stream_get_meta_data($tempfile);
$tmpFilename = $metaDatas['uri'];
$file = array(
'name' => 'MyFile.jpg',
'type' => 'image/jpeg',
'tmp_name' => $tmpFilename,
'error' => 0,
'size' => $filesize,
);
move_uploaded_file($file['tmp_name'], $location);
问题可能在move_uploaded_file($file['tmp_name'], $location);
【问题讨论】:
-
我在您给定的代码中看不到任何
move_uploaded_file() -
@AlivetoDie 你可以再看看
-
@AlivetoDie
move_uploaded_file是原生PHP函数,只是这里用错了