首页 » 网站建设 » php拖拽插件技巧_在线文件拖拽上传插件DropzoneJS

php拖拽插件技巧_在线文件拖拽上传插件DropzoneJS

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

DropzoneJS是一个供应文件拖拽上传并且供应图片预览的开源类库, 零依赖且高度可定制

官网和Github

php拖拽插件技巧_在线文件拖拽上传插件DropzoneJS

官方文档:https://www.dropzonejs.com/

php拖拽插件技巧_在线文件拖拽上传插件DropzoneJS
(图片来自网络侵删)

中文版本:http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/#installation

Github: https://github.com/enyo/dropzone/

下载和安装

https://raw.githubusercontent.com/enyo/dropzone/master/dist/dropzone.js

引入到我们的页面

<script src="./path/to/dropzone.js"></script>

这是官网Demo的效果, 如果你也想用到这样的效果, 可以直接到源码包的dist文件夹下样式拷贝过来。

Dropzone 不会处理你上传到做事器上面的文件. 你必须自己编写代码实现吸收和保存上传的文件。

如何利用?

我们只须要创建一个class类名是dropzone的form表单元素:

<form action="/file-upload" class="dropzone" id="my-awesome-dropzone"></form>

Dropzone将查找所有的 class 属性中包含 dropzone 的表单元素, 便是这么大略, 这些上传文件将被正常处理就像这里是一段像下面这样的HTML代码:

<input type="file" name="file" />

程序化办法创建 dropzones

不是必须在form上, 你也可以通过js代码初始化一个dropzone实例

// Dropzone class:var myDropzone = new Dropzone("div#myId", { url: "/file/post"});

或者如果你用到了jquery也可以这样写

// jQuery$("div#myId").dropzone({ url: "/file/post" });

配置

有两种办法配置 dropzones.

一种便是和之前创建表单一样

另一种是通过js代码实现, 如下

Dropzone.options.myAwesomeDropzone = {paramName: "file", // The name that will be used to transfer the filemaxFilesize: 2, // MBaccept: function(file, done) {if (file.name == "justinbieber.jpg") {done("Naha, you don't.");}else { done(); }}};

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title><link rel="stylesheet" href="./dropzone/basic.css" /><link rel="stylesheet" href="./dropzone/dropzone.css" /><script src="./dropzone/dropzone.js"></script></head><body><form action="" class="dropzone" id="my-awesome-dropzone"></form></body><script type="text/javascript">//拖拽上传文件Dropzone.autoDiscover = true;var myDropzone = new Dropzone(".dropzone", {url: "fileList.php",addRemoveLinks: true,method: 'post',filesizeBase: 1024,sending: function(file, xhr, formData) {formData.append("filesize", file.size);},success: function(file, response, e) {var res = JSON.parse(response);if (res.error) {$(file.previewTemplate).children('.dz-error-mark').css('opacity', '1')}}});</script></html>

标签:

相关文章

列外现象介绍,社会变迁下的新视角

随着社会经济的飞速发展,人们的生活方式、价值观念、社会关系等方面都发生了深刻的变化。在这些变革中,出现了一种被称为“列外”的现象。...

网站建设 2024-12-17 阅读0 评论0

创梦大数据,引领未来,赋能智慧生活

随着科技的飞速发展,大数据已成为当今时代最具影响力的关键词之一。创梦大数据,作为我国大数据领域的领军企业,凭借其领先的技术、丰富的...

网站建设 2024-12-17 阅读0 评论0

创伤大数据,提示心理健康问题的秘密武器

随着社会的快速发展,心理健康问题日益凸显。近年来,我国政府高度重视心理健康问题,积极推动心理健康事业的发展。而创伤大数据作为心理健...

网站建设 2024-12-17 阅读0 评论0

初识大数据,引领未来发展的关键力量

随着互联网技术的飞速发展,大数据时代已经到来。大数据作为一种全新的数据资源,已经成为国家战略资源,对经济发展、科技创新、社会管理等...

网站建设 2024-12-17 阅读0 评论0

功放安装指南,打造私人影院的必备步骤

随着生活水平的提高,越来越多的家庭开始追求高品质的生活,音响设备成为家庭娱乐的重要组成部分。功放作为音响系统的核心,其安装质量直接...

网站建设 2024-12-17 阅读0 评论0