DropzoneJS dataURL 未定义

2023-12-22

我正在制作一个上传脚本,但我一直在“addedfile”事件中从“file”获取 dataURL,这是我的代码:

$(function() {

    var dropzone = new Dropzone('#avatar', {
        url: '/uploads/avatar',
        clickable: '.upload',
        maxFilesize: 5,
        maxFiles: 1,
        previewsContainer: false,
        headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });

    dropzone.on('addedfile', function(file) {
        window.test = file;
        document.getElementById('avatar').setAttribute('src', file.dataURL);
        $('#loader').show();
    });

    dropzone.on('success', function(file, result) {
        $('#avatar_url').val(result.url);
        $('#loader').hide();
    });
});

当执行以下脚本行时:

document.getElementById('avatar').setAttribute('src', file.dataURL);

图像的 src 属性变得未定义,如果我控制台日志 file.dataURL 它也是未定义的,但控制台日志记录只是“文件”正确记录对象;但是,当我进入浏览器控制台并执行以下操作时:

console.log(test.dataURL);

它正确输出数据 url,我可以成功使用它。

这是记录到控制台的“文件”的屏幕截图:


缩略图是异步生成的,这意味着dataURL尚未生成时addedfile事件被发出。有一个thumbnail event https://www.dropzonejs.com/#event-thumbnail生成缩略图时发出,传递dataURL值作为第二个参数。

你可以这样做:

dropzone.on('thumbnail', function(file, dataURL) {
    document.getElementById('avatar').setAttribute('src', dataURL);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DropzoneJS dataURL 未定义 的相关文章

随机推荐

  • TFS 2015 版本管理访问构建变量

    在 TFS 2015 中 我们有一个构建 它将自动触发新版本 这是通过新实现的基于脚本的构建定义 https www visualstudio com docs build overview 现在我想将用户变量从构建传递到发布 我在构建中创
  • 更改ggplot地图R Studio中图例中的文本

    我正在尝试创建一张充满流感疾病热度的美国地图 我有两个问题 我无法更改图例中的变量文本 图例的顺序是错误的 1 gt 10 gt 2 gt 这是代码 library maps library ggplot2 Get all states d
  • 嵌套对象和数组解构

    我正在尝试使用解构将对象转换为更精简的版本 我的对象包括一个嵌套数组 其中也包含对象 我只想要这个数组中的几个字段 我可以很好地进行嵌套对象解构 并且可以很好地进行数组解构 但不能一起进行 我当前的尝试如下所示 var data title
  • jsx 表忽略换行符

    我正在尝试创建一个包含多行字符串的表 但我的表未正确设置该字符串的格式 这是 jsx td arr join n td 这是相应的 html td Line 1 Line 2 Line 3 Line 4 td 但在浏览器中它看起来像 发生了
  • 删除 Swagger UI 上的架构 - 续

    我已经关注了置顶文章 Net Core 3 1 删除 Swagger UI 上的架构 https stackoverflow com questions 62858580 net core 3 1 remove schema on swag
  • 两个进程写入一个文件,防止混合输出

    我想从两个进程获取输出并将它们合并到一个文件中 例如 proc1 gt gt output proc2 gt gt output 问题是最终文件中的输出可能会混淆 例如 如果第一个进程写入 hellow 第二个进程写道 bye 结果可能是这
  • 将 jquery 代码应用于多个文本区域

    我有一些代码可以工作 但有很多重复 http jsfiddle net 6Wp2j 25 http jsfiddle net 6Wp2j 25 input apple on keyup function div apple html thi
  • 如何以编程方式清除 Microsoft Edge 浏览器缓存?

    有谁知道如何以编程方式清除 Microsoft Edge 的缓存 Net 脚本 命令行 删除文件 上面给出的位置我认为是错误的 下面是 cookie 历史记录和缓存的位置 目录 C Users 用户名 AppData Local Micro
  • asp.net mvc 页面不显示关联对象的属性

    我有以下简单的结构 申请人 位置 申请人职位 和申请人职位历史 第三类有一份申请人推荐信和一份职位推荐信 第 4 个表有一个与 ApplicantPosition 相关的参考 在 razon 页面中 我正在显示每个职位申请人的历史记录 例如
  • 从IP地址获取子网掩码和网关

    我该如何计算subnet mask and gateway从一个IP address 假设我的 IP 地址是180 12 24 68 那么如何计算这个IP的子网掩码和网关呢 您无法计算您的子网掩码or仅来自 IP 地址的网关 您可以在给定
  • 在网络服务器上管理多个.Net框架

    因此 我负责在生产服务器上部署我的项目 其中还设置了一些其他 ASP NET 网站 现在的问题是 我在 NET 3 5 下编写了整个项目 但在网络服务器上当前安装是 NET 1 1 因为其他一些项目需要它们 不要问我为什么 我也无法弄清楚
  • 将列表列表拆入 pandas 数据框[重复]

    这个问题在这里已经有答案了 假设我有以下数据框 x pd DataFrame a x y x t x r y t b 1 0 1 a b 0 x y 1 1 x t x r 0 2 y t 1 我想去 letter num 0 x 1 1
  • Python 中的 __del__() 方法有什么用?

    From Python 文档 https docs python org 3 reference datamodel html highlight del object del 不保证 del 为解释器退出时仍然存在的对象调用方法 据我了解
  • 如何连接两个节点集以尊重顺序?

    我的理解是 尽管 XSLT 的 节点集 被称为 集 但它们实际上是节点的有序列表 这就是每个节点与索引关联的原因 因此我一直在尝试使用 运算符连接节点集 以便尊重节点的顺序 我试图完成的任务类似于以下 JavaScript 代码 o1 o2
  • PowerShell - 列出我系统上的所有 SQL 实例?

    是否有 Powershell 命令可以列出我的系统上的所有 SQL 实例 微软 SQL 2008 只是另一种方法 可以比 SQLPS 更快一点来获得快速答案 get itemproperty HKLM SOFTWARE Microsoft
  • luxon 将本地时间转换为给定时区的 utc

    数据源具有没有偏移量的 ISO 8601 日期时间字段 例子 2019 07 09T18 45 然而 我知道所讨论的时间被理解为America Chicago时区 如何获得与 UTC 时间相当的 Luxon DateTime 对象 我可以D
  • 在驼峰式标记上的单词之间插入空格[重复]

    这个问题在这里已经有答案了 有没有一个很好的功能可以将类似的东西变成 名 to this 名 See NET 如何将 caps 分隔字符串拆分为数组 https stackoverflow com questions 155303 net
  • 如何在 SQL Server 中查找未使用的表

    有没有办法找出数据上次输入表的时间 我正在尝试在数据库中查找过时的表 并想知道是否有可以运行的简单脚本 您可以尝试检查查询结果sys dm db index usage stats http msdn microsoft com en us
  • 解压嵌套字典的更简洁的方法

    我正在从 API 批量接收 JSON 格式的数据 我希望仅将值存储在列表中 原始数据看起来像这样并且总是看起来像这样 即 所有 看起来像第一个示例 data content get data gt gt gt a 1 b c 2 d 3 e
  • DropzoneJS dataURL 未定义

    我正在制作一个上传脚本 但我一直在 addedfile 事件中从 file 获取 dataURL 这是我的代码 function var dropzone new Dropzone avatar url uploads avatar cli