;// 記錄檔案大小
long pastlength =0;
int rangeswitch =0;
long contentlength =0;
// 客戶端請求的位元組總量
string rangebytes ="";
// 記錄客戶端傳來的形如「bytes=27000-」或者「bytes=27000-39000」的內容
randomaccessfile raf = null;
// 負責讀取資料
outputstream os = null;
// 寫出資料
outputstream out = null;
// 緩衝
int bsize =
1024
;// 緩衝區大小
byte b=
newbyte
[bsize]
;// 暫存容器
string range = request.
getheader
("range");
int responsestatus =
206;
if(range != null && range.
trim()
.length()
>0&&
!"null"
.equals
(range)
)else
}else
// 清除首部的空白行
response.
reset()
; response.
setheader
("accept-ranges"
,"bytes");
// 如果是第一次下,還沒有斷點續傳,狀態是預設的 200,無需顯式設定;響應的格式是:http/1.1
if(rangeswitch !=0)
case2:
default:}
}else
response.
setcontenttype
("video/mp4;charset=utf-8");
response.
setheader
("content-length"
, string.
valueof
(contentlength));
os = response.
getoutputstream()
; out =
newbufferedoutputstream
(os)
; raf =
newrandomaccessfile
(downloadfile,
"r")
;try
case1:
break;}
case2:
if(readlength <= contentlength)
break;}
default:}
system.out.
println
("content-length為:"
+ contentlength +
";實際輸出位元組數:"
+ outlength)
; out.
flush()
;}catch
(exception e)
finally
catch
(ioexception e)}if
(raf != null)
catch
(ioexception e)}}
}catch
(filenotfoundexception e)
catch
(ioexception e)
}
關於H5中的video標籤的用法總結
video標籤的使用 1 src屬性和poster屬性 videowidth 658 height 444 src poster autoplay autoplay 2 preload屬性 videowidth 658 height 444 src poster autoplay autoplay ...
h5的video標籤的用法及問題
video標籤在相容性上還是比較差的,如果要在頁面中使用video標籤,需要考慮三種情況,支援ogg theora或者vp8的 opera mozilla chrome 支援h.264的 safari ie 9 chrome 都不支援的 ie6 7 8 但是由於h5在移動裝置上展現,基本都是使用we...
h5標籤巢狀
我們都知道,html中有大量的標籤,div ul li dl dt dd h1 h6 p a span strong 我們在運用這些標籤進行頁面搭建的時候,是可以巢狀起來來使用的 可能面試過程中,有的面試官也會問到相關的標籤巢狀規則的問題 但是,巢狀也需要有一定規則,不能任由自己的個人習慣胡亂巢狀,...