Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie den Video-Upload in PHP

So implementieren Sie den Video-Upload in PHP

藏色散人
藏色散人Original
2020-08-12 10:54:095530Durchsuche

So laden Sie Videos in PHP hoch: Öffnen Sie zuerst die Konfigurationsdatei „php.ini“ und ändern Sie dann die Datei mit „XHR2“, um sie dann an den gewünschten Speicherort hochzuladen Das Video einfach in den Speicher legen.

So implementieren Sie den Video-Upload in PHP

Empfohlen: „PHP-Video-Tutorial

Das Hochladen von PHP-Videos ist super einfach

Da das Video im Allgemeinen größer ist, müssen wir zunächst die PHP-Konfiguration ändern: Hier sind zwei Methoden:

Methode 1: Öffnen Sie: php.ini

Ändern Sie die darin enthaltene Upload-Konfiguration, suchen Sie die folgenden Parameter und ändern Sie sie der Reihe nach

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

Methode 2: Verwenden Sie PHP-Funktionen, um Änderungen vorzunehmen

ini_get( ), um php.ini zu erhalten. Setzen Sie den Wert

ini_set(), um php.ini festzulegen

Angenommen, Sie möchten eine große Datei mit 50 MB hochladen. Konfigurieren Sie php.ini wie folgt:

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

Tipp: Sie müssen Memory_limit > post_max_size > upload_max_filesize beibehalten

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

Annahme: Die Videodatei ist zu groß, wir müssen sie ausschneiden.

Verwenden Sie XHR2, um die Datei auszuschneiden und hochzuladen php-Seite und beginnen Sie mit dem Empfangen des Werts

Zu diesem Zeitpunkt wird die Videodatei nach upload/data/videp/demo.mov übertragen;

Als nächstes sprechen wir über das Verschieben dieser Datei. Gehen Sie an den gewünschten Speicherort

Da es mir immer nicht gelungen ist, move_uploaded_file zu verwenden (Sie können es versuchen), habe ich mich gefragt, ob ich diese temporäre Datei umbenennen könnte.

Ich habe versucht, Umbenennen zu verwenden, um das Video zu verschieben. Der Speicher

wird an der Rezeption angezeigt mit

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);//把打包的数据发送
}

Parameteranalyse: sutostart:: Ob automatisch abgespielt werden soll

Schleife:: Ob in einer Schleife abgespielt werden soll

Die Breite und Höhe verrate ich nicht, das weiß jeder.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Video-Upload in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn