上传视频文件成功后$_FILES['name']的值为啥是blob?而不是原始文件名?怎么才能获取到原始文件名?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传视频文件成功后$_FILES['name']的值为啥是blob?而不是原始文件名?怎么才能获取到原始文件名?相关的知识,希望对你有一定的参考价值。

不好意思上面的$_FILES['name']写错了。应该是$_FILES['file']['name']的值是blob

好模糊的问题啊。$_FILES['name']的值是个数组吧,比如

<input type="file" name="file" />上传后后台$_FILES['file']表示的是你上传的那个文件,$_FILES['file']['name']是文件的原名啊。

一般这个东西推荐不依靠名字识别,示例如下

$upload = array_shift($_FILES);
if (! empty($upload(\'error\'))
die($upload[\'error\']);

print_r($upload);

原始文件名在里面哦,不包括路径

追问

我上面写漏掉了。是$_FILES['file']['name']的值是bolb,上传图片能获取到原始文件名,但是视频获取到的值是blob..

追答

很神奇啊...我还真没实验过。没有错误发生吗?文件名不会比较怪异吧?

追问

没有错误,就只是获取不到原始文件名~文件名就是很普通的

追答

我承认我解决不了这个问题,希望谁会的告诉一下,谢谢。

参考技术A formData.append('headpic', blob,'1.png'); 参考技术B 把这个数组打印出来,就知道了亲追问

呃~打印出来的值就是bolb,所以才觉得奇怪~

在php中如何上传视频

在php中怎么样上传视频?上传文件的时候怎么判断扩展名啊?

上传前选择上传文件类型时,通过表单的file控件是无法限制上传文件类型的,上传时通过$_FILES["表单控件名"]["name"]取得上传文件的文件名,再来取他的扩展名
例如:
<?
if($_POST['addsubmit'])

if($_FILES["c_filename"]["name"])

$c_name_zh=$_FILES["c_filename"]["name"];
$exnt=substr($c_name_zh, -4);//这个变量存的就是扩展名
/////通过扩展名再来判断是否进行move_uploaded_file操作


?>
<form name="form_add" id="form_add" target="_self" method="post" enctype="multipart/form-data" >
<input type="file" name="c_filename" id="c_filename" size="30">
<input type="subimt" name="addsubmit" value="上传">
</form>
参考技术A php上传视频有些不行吧 视频太大了不好控制一般的上传都用软件像优酷等等,建议用链接

以上是关于上传视频文件成功后$_FILES['name']的值为啥是blob?而不是原始文件名?怎么才能获取到原始文件名?的主要内容,如果未能解决你的问题,请参考以下文章

php上传视频的代码,急求啊

PHP文件上传error的错误类型 - $_FILES['file']['error']

文件上传 php $_FILES 未定义索引错误

php上传文件(上传后显示图片)

PHP 错误 - 上传文件

php 上传文件 $_FILES['']['type']的值