qq807722947 2021-08-30 22:26 采纳率: 92.1%
浏览 16
已结题

无刷新上传视频返回视频地址

我从网上找了个视频上传得例子,经测试正常,希望帮忙改一下无刷新上传视频并返回视频地址

html代码


<form action='upload.php'method=post enctype="multipart/form-data">
    <input type="hidden"name="MAX_FILE_SIZE"value="2000000000">
    <input type=file name=upfile size=20>
    <input type=submit value='上传文件'>
</form>

php代码


<?php 
/**
 * PHP上传视频
 */
$upfile = $_FILES['upfile'];
function upload_file($files, $path = "./upload",$imagesExt=['jpg','png','jpeg','gif','mp4'])
{
    // 判断错误号
    if (@$files['error'] == 00) {
        // 判断文件类型
        $ext = strtolower(pathinfo(@$files['name'],PATHINFO_EXTENSION));
        if (!in_array($ext,$imagesExt)){
            return "非法文件类型";
        }
        // 判断是否存在上传到的目录
        if (!is_dir($path)){
            mkdir($path,0777,true);
        }
        // 生成唯一的文件名
        $fileName = md5(uniqid(microtime(true),true)).'.'.$ext;
        // 将文件名拼接到指定的目录下
        $destName = $path."/".$fileName;
        // 进行文件移动
        if (!move_uploaded_file($files['tmp_name'],$destName)){
            return "文件上传失败!";
        }
        return "文件上传成功!";
    } else {
        // 根据错误号返回提示信息
        switch (@$files['error']) {
            case 1:
                echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";
                break;
            case 2:
                echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
                break;
            case 3:
                echo "文件只有部分被上传";
                break;
            case 4:
                echo "没有文件被上传";
                break;
            case 6:
            case 7:
                echo "系统错误";
                break;
        }
    }
}
echo upload_file($upfile);
?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月7日
    • 创建了问题 8月30日

    悬赏问题

    • ¥15 如何提取京东订单生成QQ支付链接
    • ¥50 游戏中的像素着色器获取到的法线贴图错误怎么解决
    • ¥15 把从欧空局下载的哨兵一号数据导入snap的时候出现这个问题该怎么解决😥
    • ¥15 蓝桥杯stm322016年省赛试题中遇到的问题
    • ¥15 有没有ND4J能用的MAVEN地址
    • ¥15 外接电阻采用星形连接,测量一个电阻的相电压,用数据采集卡进行显示,而电机旋转转速有1300r/min,按照此电机的转速常数,应该电压值为15v左右
    • ¥100 oracle sgd 部署概要
    • ¥20 escpos打印到CUPS打印机
    • ¥15 MATLAB读取TXT,并添加度分秒
    • ¥15 excel提示内存不足