宝哥软件园

Dropzone.js实现文件拖拽上传功能(带源代码下载)

编辑:宝哥软件园 来源:互联网 时间:2021-09-11

Dropzone.js是一个开源的JavaScript库,提供AJAX异步文件上传功能,支持拖拽文件,支持设置文件类型,支持预览上传结果,不依赖jQuery库。

效果演示源代码下载

使用拖放区

我们可以创建一个正式的上传表单,并给表单一个。下降区。

表单ID=' my Dropzone ' action='/upload . PHP ' class=' Dropzone '/表单这样,Dropzone就会自动找到的表单元素。dropzone,并通过action属性将其上传到后台接收文件的程序,例如upload.php,就像接受一个非常常见的文件输入表单3360一样。

输入类型='文件'名称='文件'/然后,在你的upload.php写上传代码。Dropzone官网只下载js代码,没有后台上传代码。然而,helloweba.com提供了完整的php版本的上传示例代码。欢迎下载源代码。

下一步是引入dropzone.js

脚本src=' http : drozone . min . js '/脚本,然后什么都不做,打开浏览器,测试拖拽上传的效果。当然,您可以编写自己的风格或参考我们的示例代码。

在另一种情况下,我们不想在上传的html中有表单,所以我们只需要在html中放一个div#mydropzone。

div id=' my drop zone ' class=' drop zone '/div然后,配置js调用:

var MyDropzone=new Dropzone(' div # MyDropzone ',{ URL : ' upload . PHP ' });如果您正在使用jquery,jQuery版本可以如下调用:

$ ('# dropz ')。drop zone({ URL : ' upload . PHP ' })运行你的网页,你也能看到上传效果吗?

配置拖放区

Dropzone的特点是它的灵活性,提供了很多选项、事件等等。以下是Dropzone的一些常用配置项目。

Url:最重要的参数,指示文件提交到哪个页面。

方法:默认为post,必要时可以改为put。

ParamName:相当于输入元素的Name属性,默认值为file。

最大文件大小:以兆字节为单位的最大文件大小。

MaxFiles:默认为null,可以指定为数值来限制文件的最大数量。

AddRemoveLinks:默认值为false。如果设置为true,将向文件中添加删除链接。

AcceptedFiles:表示允许上传的文件类型,格式为逗号分隔的MIME类型或扩展名。示例:image/*,application/pdf,PSD,目标文件

UploadMultiple:表示是否允许Dropzone一次提交多个文件。默认值为false。如果设置为真,相当于给HTML表单添加了多个属性。

标头:如果设置,它将作为额外的标头信息发送到服务器。示例:{“自定义标题”:“值”}

init:Dropzone初始化时调用的函数,可以用来添加自己的事件监听器。

ForceFallback:Fallback是一种在浏览器不支持此插件时提供替代方案的机制。默认值为false。如果设置为true,则强制回退。

回退:如果浏览器不支持此插件,则调用的函数。

以上是边肖介绍的Dropzone.js拖拽上传文件的实现,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+