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バイトのフォルダーに配置されます。何が問題なのですか?または、そのようなファイルをアップロードする別のソリューションはありますか?