【问题标题】:How to get a URL from server and convert it into a valid Dropzone.js file object?如何从服务器获取 URL 并将其转换为有效的 Dropzone.js 文件对象?
【发布时间】:2021-03-02 04:06:36
【问题描述】:

我一直在试图弄清楚如何从服务器获取文件 URL 并将其显示为 dropzone 中的图像。 我遇到的问题是我不知道如何将该 URL 转换为 dropzone 文件对象。 我检查了this,我明白了,但解释不是很清楚。

这是我的代码:

$('.c-section').on('click', '.s-body-row', async function () {  
  // AJAX stuff
  let file = res.data.file
  // File syntax is { name: smthng, url: smthng }
  upDropzone.emit("addedfile", { name: file.name }) // error is here
  upDropzone.emit("thumbnail", { name: file.name }, file.url) // This does not run (obviously)
})

非常感谢任何帮助!

提前致谢!

【问题讨论】:

  • 请帮助,有人...我仍然无法找出解决方案
  • 能否添加一个可运行的sn-p
  • @codeRdevelopR ,您是否要获取已上传文件的 url 并将其显示为图像?
  • 嗨,试试this答案。
  • 如果有错误,是什么?

标签: javascript jquery dropzone.js


【解决方案1】:

尝试以下方法:

var mockFile = { 
                name: 'name.jpg', 
                size: 12345, 
                type: 'image/jpeg', 
                status: Dropzone.ADDED, 
                url: 'url.com',
                accepted: true
            };

            // Call the default addedfile event handler
            myDropzone.emit('addedfile', mockFile);
            //show the thumbnail of the file:
            myDropzone.emit('thumbnail', mockFile, 'url.com');
            myDropzone.emit('complete', mockFile);
            myDropzone.files.push(mockFile);

【讨论】:

  • 是的,我必须重构很多东西才能使其正常工作。无论如何,谢谢
猜你喜欢
  • 2021-02-05
  • 2015-10-20
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多