我正在从事的项目包括从 iphone 设备上传用户的图像和视频。我正在用 PHP 处理后端。对于上传图片,我得到了 base64encode 字符串,并且我使用以下代码上传图片 -
$str = $data['pictureurl']; // base64encode string
$newVar = base64_decode($str);
define('UPLOAD_DIR', 'userimages/');
$img = $str;
$date = strtotime(date("m-d-y H:i:s"));
$img = str_replace('data1:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data1 = base64_decode($img);
$file = UPLOAD_DIR . strtolower($data['firstName']).strtolower($data['lastName']). "_".$userId . '.png';
$totalpath = $path.$file;
@chmod('userimages/', 0777);
$success = file_put_contents($file, $data1);
从此代码中,图像以 .png 扩展名正确上传到指定目录中的服务器。我可以使用相同的代码上传文件类型为 .flv 或 .mov 的视频吗?我已经尝试过了,但是文件被放置在具有 0 字节数据的文件夹中。可能是什么问题呢?还是有其他解决方案可以上传此类文件?