我创建了一个API来上传视频。
当我从Postman上传视频时,它工作正常,但当我使用相同的API时,iOS设备文件扩展名丢失。
** Postman 要求**
array (
'post_id' => '25',
'file' =>
Illuminate\Http\UploadedFile::__set_state(array(
'test' => false,
'originalName' => 'IMG_5190.MOV',
'mimeType' => 'video/quicktime',
'error' => 0,
'hashName' => NULL,
)),
)
监督厅的请求
array (
'post_id' => '5331',
'file' =>
Illuminate\Http\UploadedFile::__set_state(array(
'test' => false,
'originalName' => 'phpKz6dKN',
'mimeType' => 'application/octet-stream',
'error' => 0,
'hashName' => NULL,
)),
)
文件上载代码
$file = $request->file('file');
$ext = $file->getclientoriginalextension() ? $file->getclientoriginalextension() : 'mov';
$size = $file->getSize();
$filename = Str::random(100) . date('his').'.'.$ext;
$localVideo = Storage::disk('public')->put($filename, file_get_contents($file));
所以我只是添加了一个扩展名**.mov**(如果没有)。
有人请指导我正确的方法来上传**'mimeType' =〉'application/octet-stream'**类型的文件。
1条答案
按热度按时间xtupzzrd1#
这是你的php.ini文件中的问题. max_file_size.