這篇文章主要介紹php中實現(xiàn)視頻上傳功能的方法有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)成立十多年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供做網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站策劃、網(wǎng)頁設(shè)計、域名注冊、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。網(wǎng)站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,成都創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
php實現(xiàn)視頻上傳的方法:首先打開“php.ini”配置文件并修改相關(guān)參數(shù);然后使用“XHR2”實現(xiàn)對文件的的切割上傳;接著將視頻文件移動到想要的位置;最后將視頻入庫即可。
php視頻上傳超簡單
首先,因為視頻一般都比較大所以我們得先修改PHP的配置:這里有兩種方法:
方法1: 打開:php.ini
修改里面的上傳配置,找到以下參數(shù),依次做修改
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的函數(shù)來進行修改
ini_get()獲取php.ini設(shè)置值
ini_set()設(shè)置php.ini
假設(shè)要上傳一個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
:::::::::::::::萬能分割線:::::::::::::::::::::::::
假設(shè):視頻文件太大,,我們就必須對他進行切割
使用XHR2實現(xiàn)對文件的的切割上傳
具體代碼如下:
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循環(huán)將文件進行截取提交 start = end ; // end = start + SLICESIZE; // var xhr = new XMLHttpRequest(); //創(chuàng)建ajax對象 var fd = new FormData(); //創(chuàng)建表單對象 var part = fileobj.slice(start,end);//對文件進行切割,兩個參數(shù) fd.append('name',part);//把切割文件打包進表單對象中以便發(fā)送,其中name的值就是服務(wù)器$_FILES['name']接受處的變量名 xhr.open('POST','test.php',false);//之所以關(guān)閉異步,是為了防止文件塊送達服務(wù)器的順序出錯 xhr.send(fd);//把打包的數(shù)據(jù)發(fā)送 }
到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}
參數(shù)解析:sutostart::是否自動播放
Loop::是否循環(huán)播放
寬高我就不說了,大家都懂的。
以上是php中實現(xiàn)視頻上傳功能的方法有哪些的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前題目:php中實現(xiàn)視頻上傳功能的方法有哪些
URL鏈接:http://aaarwkj.com/article28/gooocp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、定制網(wǎng)站、網(wǎng)站設(shè)計、軟件開發(fā)、品牌網(wǎng)站設(shè)計、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)