如何以编程方式将文件添加到 Plupload 队列?

问题描述 投票:0回答:2

既然我之前的问题没有得到解答,那我换个方式来说吧。
我希望有人提供一个功能示例,说明如何以编程方式将文件添加到 plupload 队列,准备上传。
也许是这样的:

$('#uploader').on("ready", function() { 
    uploader.addFile("c:\\file.jpg");
});

但是此代码不起作用。
谢谢。

plupload
2个回答
0
投票

我只是尝试这样做,但我认为不可能做到这一点。原因是安全。想象一下,如果您创建了一个像您建议的那样带有图片链接的脚本,然后将其加载到 100,000 个客户端上。其中一位客户可能只有该照片的链接,然后就会转到您的网站!而且你不需要他们的许可。

话虽这么说,Plupload 提供了一个 addFile() 方法,但它需要一个 File 对象,并且以编程方式获取该 File 对象是禁止的部分。核心问题是获取 File 引用,然后获取 File 对象。


0
投票

这对我有用:

 const file = item.getAsFile();
 $('#uploader').pluploadQueue().addFile(file, file.name)
//it might just be for you
 uploader.addFile(file, file.name)

您可以在这里获取更多信息 https://www.plupload.com/docs/v2/Uploader#addFile-method-filefileName

我不认为您可以从本地驱动器上传文件,但您可以通过自定义拖放操作,如下所示: https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop

© www.soinside.com 2019 - 2024. All rights reserved.