<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>大文件切割上传</title>
<link rel="stylesheet" href="">
<script>
function selfile(){
const LENGTH = 1024 * 1024 * 10//每次上传的大小
var file = document.getElementsByName('video')[0].files[0]//文件对象
var filename=document.getElementsByName('video')[0].files[0].name
var totalSize = file.size//文件总大小
var start = 0//每次上传的开始字节
var end = start + LENGTH//每次上传的结尾字节
var fd = null//创建表单数据对象
var blob = null//二进制对象
var xhr = null//xhr对象
while(start <totalSize){
fd = new FormData()//每一次需要重新创建
xhr = new XMLHttpRequest()//需要每次创建并设置参数
xhr.open('POST','upload.php',false)
blob = file.slice(start,end)//根据长度截取每次需要上传的数据
fd.append('video',blob)//添加数据到fd对象中
fd.append('filename',filename)//获取文件的名称
xhr.send(fd)//将fd数据上传
//重新设置开始和结尾
start = end
end = start + LENGTH
}
}
</script>
</head>
<body>
<h1>大文件切割上传</h1>
<input type="file" name="video" onchange="selfile()" />
</body>
</html>
//但是为什么我用file_exists()判断文件是否存在时,得到的结果却是不存在呢这句话后面加一句
$file='../uploads/' . $file
你都把文件存成这个文件了 还用原来的文件名判断能行吗
后面的错误也是一样的
也可以直接把后面两个$file改掉
if(!file_exists('../uploads/' . $file)){
$src_info = @getimagesize('../uploads/' . $file)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)