>  기사  >  백엔드 개발  >  PHP로 비디오 업로드를 구현하는 방법

PHP로 비디오 업로드를 구현하는 방법

藏色散人
藏色散人원래의
2020-08-12 10:54:095482검색

PHP에서 비디오를 업로드하는 방법: 먼저 "php.ini" 구성 파일을 열고 관련 매개변수를 수정한 다음 "XHR2"를 사용하여 파일을 잘라내어 업로드한 다음 마지막으로 비디오 파일을 업로드합니다. 영상을 그냥 저장공간에 넣어두세요.

PHP로 비디오 업로드를 구현하는 방법

추천: "PHP 비디오 튜토리얼"

php 비디오 업로드는 매우 간단합니다

우선, 비디오가 일반적으로 크기 때문에 먼저 PHP 구성을 수정해야 합니다. 여기에는 두 가지가 있습니다. 방법:

방법 1: 열기: php.ini

내부의 업로드 구성을 수정하고, 다음 매개변수를 찾아 순서대로 수정합니다.

file_uploads = On
  upload_tmp_dir = "d:/fileuploadtmp"
  upload_max_filesize = 50M
  post_max_size = 100M
  max_execution_time = 600
  max_input_time = 600
  memory_limit = 128M

방법 2: PHP 함수를 사용하여 수정

ini_get( )을 사용하여 php.ini를 가져옵니다. 값

ini_set()을 설정하여 php.ini

를 설정합니다. 50M의 대용량 파일을 업로드한다고 가정해 보겠습니다. php.ini를 다음과 같이 구성하세요:

file_uploads = On
 upload_tmp_dir = "d:/fileuploadtmp"
 upload_max_filesize = 50M
 post_max_size = 100M
 max_execution_time = 600
 max_input_time = 600
 memory_limit = 128M

팁: memory_limit > post_max_size > upload_max_filesize

:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::

가정: 동영상 파일이 너무 커서 잘라야 합니다

XHR2를 사용하여 파일을 잘라 업로드하세요

구체적인 코드는 다음과 같습니다. :

var fileobj = document.getElementByTagName('input')[i].files[0];//获取文件上传对象的文件资源
const SLICESIZE = 10 * 1024 * 1024;//每次切割的大小,这里是10MB//此处可做修改
var start = 0;   //初始化截取开始位置
var end = 0;   //初始化截取终止位置
totalsize = fileobj.size; //获取文件的总的大小
while(start < totalsize){ //利用while循环将文件进行截取提交
start = end ; //
end = start + SLICESIZE; //
 
var xhr = new XMLHttpRequest(); //创建ajax对象
 
var fd = new FormData(); //创建表单对象
 
var part = fileobj.slice(start,end);//对文件进行切割,两个参数
 
fd.append(&#39;name&#39;,part);//把切割文件打包进表单对象中以便发送,其中name的值就是服务器$_FILES[&#39;name&#39;]接受处的变量名
xhr.open(&#39;POST&#39;,&#39;test.php&#39;,false);//之所以关闭异步,是为了防止文件块送达服务器的顺序出错
 
xhr.send(fd);//把打包的数据发送
}

바로가기 php 페이지에 접속하여 값을 받기 시작합니다

이제 동영상 파일은 upload/data/videp/demo.mov로 전송됩니다.

다음으로 이 파일을 원하는 위치로 이동하는 방법에 대해 이야기해 보겠습니다

move_uploaded_file을 항상 사용하지 못해서 (해보셔도 됩니다) 이 임시 파일의 이름을 바꿀 수 있을까 해서요

영상을 이동하기 위해 rename

을 사용해 보았습니다. 저장 공간

은 프런트 데스크에 다음을 사용하여 표시됩니다.

{if $brand_video}
     <embed src="http://www.ecshop.com/data/video/{$brand_video}" sutostart=true loop=true width=800 height=600></embed>
{/if}

매개변수 분석: sutostart:: 자동 재생 여부

Loop:: 반복 재생 여부

너비와 높이는 말하지 않겠습니다. 모두가 알고 있습니다.

위 내용은 PHP로 비디오 업로드를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.