日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php视频上传超简单

發(fā)布時(shí)間:2024/3/24 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php视频上传超简单 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先,因?yàn)橐曨l一般都比較大所以我們得先修改PHP的配置:這里有兩種方法:

?

方法1?打開(kāi):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ù)來(lái)進(jìn)行修改

?

ini_get()獲取php.ini設(shè)置值

ini_set()設(shè)置php.ini

假設(shè)要上傳一個(gè)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

:::::::::::::::萬(wàn)能分割線:::::::::::::::::::::::::

假設(shè):視頻文件太大,,我們就必須對(duì)他進(jìn)行切割

使用XHR2實(shí)現(xiàn)對(duì)文件的的切割上傳

具體代碼如下::::

var fileobj = document.getElementByTagName('input')[i].files[0];//獲取文件上傳對(duì)象的文件資源

const SLICESIZE = 10 * 1024 * 1024;//每次切割的大小,這里是10MB//此處可做修改

var start = 0; ??//初始化截取開(kāi)始位置

var end = 0; ??//初始化截取終止位置

totalsize = fileobj.size; //獲取文件的總的大小

while(start < totalsize){ //利用while循環(huán)將文件進(jìn)行截取提交

start = end ; //

end = start + SLICESIZE; //

?

var xhr = new XMLHttpRequest(); //創(chuàng)建ajax對(duì)象

?

var fd = new FormData(); //創(chuàng)建表單對(duì)象

?

var part = fileobj.slice(start,end);//對(duì)文件進(jìn)行切割,兩個(gè)參數(shù)

?

fd.append('name',part);//把切割文件打包進(jìn)表單對(duì)象中以便發(fā)送,其中name的值就是服務(wù)器$_FILES['name']接受處的變量名

xhr.open('POST','test.php',false);//之所以關(guān)閉異步,是為了防止文件塊送達(dá)服務(wù)器的順序出錯(cuò)

?

xhr.send(fd);//把打包的數(shù)據(jù)發(fā)送

}

?

?

php頁(yè)面開(kāi)始接值

?

?

此時(shí),視頻文件傳值到了upload/data/videp/demo.mov中;

接下來(lái),,就是講這個(gè)文件移動(dòng)到你想要的位置

因?yàn)槲沂褂?span style="font-family:Calibri">move_uploaded_file老是不成功(你可以嘗試一下),就想著能不能將這個(gè)臨時(shí)文件重命名能不能行

我試著使用rename

?

將視頻入庫(kù)

在前臺(tái)展示是用

{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::是否自動(dòng)播放

??Loop::是否循環(huán)播放

寬高我就不說(shuō)了,大家都懂的

效果展示::::::

總結(jié)

以上是生活随笔為你收集整理的php视频上传超简单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。