ajax+html实现文件上传有哪几种方法

ajax+html实现文件上传有哪几种方法,第1张

<!DOCTYPE html>

<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)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7183249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存