Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie den Video-Upload in PHP
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.
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('name',part);//把切割文件打包进表单对象中以便发送,其中name的值就是服务器$_FILES['name']接受处的变量名 xhr.open('POST','test.php',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!