public function fileupload(){
$file = request()->file('file');
// 移动到框架应用根目录/public/uploads/ 目录下
$val = array([
"size" => 20480,
"ext" => "mp4,jpg,jpeg,png,gif",
]);
if($file){
$info = $file->validate($val)->move(ROOT_PATH . 'web_up_file' . DS . 'uploads');
if($info){
$web = "web_up_file/uploads/".$info->getSaveName();
$web = str_replace("\\","/",$web);
$url = array([
"type" => 1,
"msg" => $web,
]);
return $url;
}else{
$url = array([
"type" => 0,
"msg" => $file->getError(),
]);
return $url;
}
}
}
我上传的方法是直接拷贝的手册里面的,前台提交以后,图片文件可以正常上传,视频文件(.mp4格式)无法上传,dump($file)是空前台是用的layui的文件上传
layui.use('upload', function(){
var upload = layui.upload;
//执行实例
var uploadInst = upload.render({
elem: '.upload_fileupload_file' //绑定元素
,url: '/ftpapi/fileupload' //上传接口
,done: function(res){
if(res[0]["type"] == 1){
layer.msg("上传成功!",{icon:1,time:1000});
}else{
layer.msg(res["msg"],{icon:2,time:1000});
}
},
accept:"file",
exts:"mp4|jpg|png",
error: function(){
//请求异常回调
}
});
});
request()->file('image');是不是file方法不能获取视频文件信息呀?我大概看了下也没限制说只能识别图片文件呀?
求教哪位大神指导的,指导一下,谢谢~
最佳答案
