Js+php实现异步拖拽上传文件示例
时间:2021-01-27
来源:互联网
本文给大家分享的是使用php结合js实现异步拖拽上传文件的代码,及示例,有需要的小伙伴可以参考下。
异步拖拽上传文件--小实例
upload.html
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
#box{
width:150px;height: 150px;border: 1px solid red;
}
</style>
<script type="text/javascript" src="XMLhttpReuest.js"></script>
<script>
window.onload = function () {
var box = document.getElementById('box');
box.ondragenter = function (e) {
e.preventDefault();
}
box.ondragover = function (e) {
e.preventDefault();
}
box.ondragleave = function (e) {
e.preventDefault();
}
box.ondrop = function (e) {
e.preventDefault();
var file = e.dataTransfer.files[0];
var formData = new FormData();
formData.append('aa', file);
var xml = ajaxFunction();
xml.open("post", './upload.php', true);
xml.send(formData);
xml.onreadystatechange = function () {
if (xml.readyState == 4 && xml.status == 200) {
var flag = xml.responseText;
console.log(flag);
if (flag == 1) {
// box.innerHTML="上传成功";
alert('上传成功');
}
}
}
}
}
</script>
</head>
<body>
<div id="box">
请拖入上传的文件
</div>
</body>
</html>
upload.php
复制代码 代码如下:
<?php
header("Content-Type:text/html;charset=UTF-8");
if(is_uploaded_file($_FILES['aa']['tmp_name'])){
move_uploaded_file($_FILES['aa']['tmp_name'], "./".iconv("UTF-8", "GBK", $_FILES['aa']['name']));
echo '1';
}
XMLhttpReuest.js
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
return xmlHttp;
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
-
微策略运行机制解读:优势、风险、是否会爆雷及未来展望分析 时间:2025-05-01
-
怎么在Berachain上挖年化超过100%的矿?挖矿策略介绍 时间:2025-05-01
-
2025最新山寨币交易策略:基本面分析,技术分析,聪明钱地址 时间:2025-05-01
-
如何精准识别高回报的加密货币空投项目? 时间:2025-05-01
-
bybit交易所的钱包有哪些?bybit交易所钱包详解 时间:2025-05-01
-
OKX 钱包与MetaMask 钱包:你应该选择哪一个? 时间:2025-05-01
今日更新
-
php获取字符串中各个字符出现次数的方法
阅读:22
-
PHP获取数组长度或某个值出现次数的方法
阅读:28
-
php查找字符串出现次数的方法
阅读:28
-
php计算数组相同值出现次数的代码(array_count_values)
阅读:23
-
php合并数组中相同元素的方法
阅读:22
-
php接口实现拖拽排序功能
阅读:21
-
军师请布阵项羽技能强度怎么样?项羽玩法介绍!
阅读:20
-
军师请布阵韩信技能强度怎么样?韩信玩法介绍!
阅读:19
-
芈月白晶晶皮肤上线:实锤!至尊宝白晶晶才是一对
阅读:21
-
LPL联赛将要上演冠军之周,各个时代的王者轮番登场,你最看好谁?
阅读:19