专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
原生ajax实现文件上传
2019-04-15 19:17
发布
生成海报
站内文章
/
PIC单片机
12539
0
1125
视图层 JS 函数:
function sendFile(){
var fd = new FormData();
var pic=document.getElementById("up").files[0];
var type=pic.type; //文件类型
if(type!="image/jpeg"&&type!="image/png"){
alert("请上传正确格式图片");
return false;
}
var size=parseInt(pic.size)/1024/1024; //文件大小(换算成 M)
if(size>5){alert('文件过大');return false;}
fd.append(pic.name,pic);
var xhr=new XMLHttpRequest();
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
alert(xhr.responseText);
}
}
xhr.open("POST",''url",true);
xhr.send(fd);
}
控制器层:
foreach($_FILES as $v){
$image=$v;
}
unset($_FILES);
//生成新的文件名
$name=$image["name"];
$index=strripos($name,".");
$suffix=uniqid().substr($name,$index,strlen($name)-$index);
//创建目录
$dir="./rm_word/".date("Y-m-d");
if(!file_exists($dir)){
mkdir($dir,true,777);
}
$filename=$dir."/".$suffix;
//移动文件
$res=move_uploaded_file($image['tmp_name'],$filename);
if($res){
echo 'success';
}
Ta的文章
更多
>>
C语言void指针的运算操作[小知识]
0 个评论
原生ajax实现文件上传
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮