简单实现ajax拖拽上传文件

 更新时间:2018年04月18日 11:53:54   作者:清风白水  
这篇文章主要教大家如何简单实现ajax拖拽上传文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

AJAX拖拽上传功能实现,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
 .box {
  width: 300px;
  height: 300px;
  border: 1px solid #000;
  text-align: center;
  line-height: 300px;
  font-size: 40px;
 }
 </style>
</head>

<body>
 <div class="box">+</div>

 <script>
 var box = document.querySelector('.box');

 box.ondragover = function (e) {
  e.preventDefault();
 }
 box.ondrop = function (e) {
  console.log(e.dataTransfer)
  e.preventDefault();
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function () {
  if (xhr.readyState == 4 && xhr.status == 200) {
   console.log(xhr.responseText)
  }
  }
  xhr.open('POST', './server.php', true);

  var formdata = new FormData();
  formdata.append('pic', e.dataTransfer.files[0]);
  formdata.append('name', 'luyao');
  xhr.send(formdata);

 }
 </script>
</body>

</html>

//server.php

<?php
 $rand = rand(1,1000).'.jpg';
 move_uploaded_file($_FILES['pic']['tmp_name'], './uploads/'.$rand);
 echo '/uploads/'.$rand;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 理解jquery ajax中的datatype属性选项值

    理解jquery ajax中的datatype属性选项值

    jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字符串处理。
    2015-10-10
  • asp简单的ajax留言板

    asp简单的ajax留言板

    asp简单的ajax留言板...
    2006-09-09
  • 使用原生ajax处理json字符串的方法

    使用原生ajax处理json字符串的方法

    JSON的全称是 Javascript Object Notation(javascript对象表示法),是基于javascript对象字面量。这篇文章主要介绍了使用原生ajax处理json字符串的相关资料,需要的朋友可以参考下
    2016-10-10
  • ajax 异步上传带进度条视频并提取缩略图

    ajax 异步上传带进度条视频并提取缩略图

    这篇文章主要介绍了ajax 异步上传带进度条视频并提取缩略图的相关资料,需要的朋友可以参考下
    2015-09-09
  • layui Ajax请求给下拉框赋值的实例

    layui Ajax请求给下拉框赋值的实例

    今天小编就为大家分享一篇layui Ajax请求给下拉框赋值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Ajax基础详解教程(一)

    Ajax基础详解教程(一)

    ajax技术在前端应用开发中经常会用到,是必须要掌握的知识。下面脚本之家小编给大家带来了Ajax基础详解教程(一),感兴趣的朋友跟着一起学习吧
    2016-06-06
  • 利用ajax提交form表单到数据库详解(无刷新)

    利用ajax提交form表单到数据库详解(无刷新)

    这篇文章主要给大家介绍了关于利用ajax提交form表单到数据库(无刷新)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • jsp+ajax实现无刷新上传文件的方法

    jsp+ajax实现无刷新上传文件的方法

    这篇文章主要介绍了jsp+ajax实现无刷新上传文件的方法,结合实例形式分析了ajax无刷新上传文件及jsp后台处理的相关技巧,需要的朋友可以参考下
    2016-01-01
  • Ajax实现步骤和原理解析

    Ajax实现步骤和原理解析

    Ajax是一种用于创建快速动态网页的技术,Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化,这篇文章主要介绍了Ajax实现步骤和原理,需要的朋友可以参考下
    2023-11-11
  • Ajax——异步检查用户名是否存在示例

    Ajax——异步检查用户名是否存在示例

    在任何网站注册用户的时候,都会检查用户是否已经存在,有了Ajax,有了异步交互,当用户输完用户名继续填写其他信息的时候,Ajax就将信息发到了服务器去检查该用户名是否已经被注册了
    2013-07-07

最新评论