php上传网站的视频保存不了,服务器应该把用户上传的视频怎么保存?

主要是想知道存放的目录应该如何设置,有人说最好按照这样public/video/2015/01/20/video.mp4然后把这个视频的信息包括视频的目录存储到数据库。说是因为一个文件夹太多文件了,读取的时候会很慢,要按照日期来建立文件夹,大家觉得这样好吗?或者有没有更好的方法?上传视频的用户id只要在数据库里绑定好就行了吗?不需要建一个用户id的文件夹放视频吗?

回复内容:

主要是想知道存放的目录应该如何设置,有人说最好按照这样public/video/2015/01/20/video.mp4然后把这个视频的信息包括视频的目录存储到数据库。说是因为一个文件夹太多文件了,读取的时候会很慢,要按照日期来建立文件夹,大家觉得这样好吗?或者有没有更好的方法?上传视频的用户id只要在数据库里绑定好就行了吗?不需要建一个用户id的文件夹放视频吗?

你可以使用一些分布试的文件,如fastdfs

这种存放视频的,果断要考虑CDN了

说是因为一个文件夹太多文件了,读取的时候会很慢,要按照日期来建立文件夹,大家觉得这样好吗?

说的很对。

存储视频文件,建议使用CDN,保证不同节点访问视频文件速度都够快

这个主要要看你的视频文件上传之后的目的是分享还是仅仅存储,分享的,那必须CDN了

很高兴回答楼主的问题。

就事论事,首先,根据时间节点来建立不同的文件夹存放视频文件,这种做法是可取的。如果要加上用户ID的话,可以这样分开:

--User1

|--2014

|--1

haha.mp4

|--2

...

|--2015

...

...

--User2

|--2014

|--1

...

不知道我的回答,楼主是否明白。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个完整的 PHP 代码示例,该示例演示了如何使用 Dropzone.js 将文件上传保存服务器上。 HTML 文件(index.html): ```html <!DOCTYPE html> <html> <head> <title>Dropzone.js 文件上传示例</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.7.0/min/dropzone.min.css"> </head> <body> <h1>Dropzone.js 文件上传示例</h1> <form action="upload.php" class="dropzone"></form> <script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.7.0/min/dropzone.min.js"></script> </body> </html> ``` PHP 文件(upload.php): ```php <?php // 设置允许上传的文件类型和大小限制 $allowedFileTypes = ['jpg', 'jpeg', 'png', 'gif']; $maxFileSize = 5 * 1024 * 1024; // 5MB // 检查上传的文件是否符合要求 if (!empty($_FILES['file'])) { $file = $_FILES['file']; if ($file['error'] === UPLOAD_ERR_OK && in_array(pathinfo($file['name'], PATHINFO_EXTENSION), $allowedFileTypes) && $file['size'] <= $maxFileSize) { // 生成新的文件名 $newFileName = uniqid() . '.' . pathinfo($file['name'], PATHINFO_EXTENSION); // 保存文件到服务器上 move_uploaded_file($file['tmp_name'], 'uploads/' . $newFileName); // 返回上传成功的信息 echo json_encode([ 'status' => 'success', 'message' => '文件上传成功', 'url' => 'uploads/' . $newFileName ]); } else { // 返回上传失败的信息 echo json_encode([ 'status' => 'error', 'message' => '文件上传失败' ]); } } else { // 返回上传失败的信息 echo json_encode([ 'status' => 'error', 'message' => '文件上传失败' ]); } ``` 上述代码中,首先设置了允许上传的文件类型和大小限制。然后,当用户上传文件时,PHP 脚本将检查上传的文件是否符合要求。如果符合要求,则生成新的文件名并将文件保存服务器上,最后返回上传成功的信息和文件的 URL;否则,返回上传失败的信息。 请注意,上述代码中使用了 `move_uploaded_file` 函数将上传的文件保存服务器上。在实际场景中,建议使用更安全的方式来保存文件,例如将文件保存到数据库或使用第三方存储服务(如 Amazon S3)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值