0

我正在从事的项目包括从 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 字节数据的文件夹中。可能是什么问题呢?还是有其他解决方案可以上传此类文件?

4

0 回答 0