Dropzone 控件上传图片、加载服务器图片

本文详细介绍了如何使用Dropzone.js实现文件上传功能,包括禁用与启用上传区域、手动初始化图片显示等功能。通过设置参数,可以控制上传文件的大小、类型及数量限制,并演示了如何监听上传成功及删除文件的事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html>
<head>

    <link rel="stylesheet" href="http://cn.inspinia.cn/html/inspiniaen/css/plugins/dropzone/dropzone.css">
    <script src="../script/plugins/dropzone/dropzone.js"></script>
</head>

<body>
<div id="dropzoneForm" class="dropzone" action="uploadFileUrl"></div>

<%--禁用后,上传区域不可点击--%>
<button onclick="DROPZONE.removeEventListeners();">禁用</button>
<%--启用后,上传区域恢复点击上传文件--%>
<button onclick="DROPZONE.setupEventListeners();">启用</button>
<%--手动初始化一张已存在的服务器图片到dropzone--%>
<button onclick="setImg()">加载网络图片</button>
</body>


<script type="text/javascript">
    Dropzone.options.dropzoneForm = {
        paramName: "file", // The name that will be used to transfer the file
        maxFilesize: 2, // MB
        maxFiles: 3,
        dictDefaultMessage: "<strong>点击上传站点图片。</strong>",
        acceptedFiles: 'image/*',
        addRemoveLinks: true,
        dictRemoveFile: "删除",
        init: function () {
            DROPZONE = this;
            DROPZONE.on("success", function (file, response) {
                //response 是上传图片 服务器返回值
                console.log(JSON.stringify(response));
            });

            DROPZONE.on("removedfile", function (file) {
                //删除文件触发的事件
                console.log(file.name)
            });
        },
    };

function setImg(){
    //初始化服务器图片到dropzone (不可跨域请求)
    var url = "http://xxx/xxx.jpg";
    var mockFile = {name: "stop.jpg", accepted: true, status: "success", processing: "true", url: url};
    DROPZONE.emit("addedfile", mockFile);
    DROPZONE.emit("thumbnail", mockFile, url);
    DROPZONE.emit("complete", mockFile);
    DROPZONE.createThumbnailFromUrl(mockFile, url);
}

</script>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值