我正在尝试将Dart 中的resumable.js与以下代码一起使用:
var rs = new JS.JsObject(JS.context['Resumable'], [new JS.JsObject.jsify({
'target':context.server+'/upload'
})]);
files.forEach((file) {
rs.callMethod("addFile",[file]);
});
files
变量定义为List<File>
( dart.html.File
)。当我rs
用这两行检查对象的属性时:
JS.context["console"].callMethod("log",[rs['opts']]);
JS.context["console"].callMethod("log",[rs['files']]);
我发现它rs.opts
已正确初始化,但rs.files
始终包含ResumableFile
长度为 1 的实例。我猜这是因为方法 addFile 期望参数是 Javascript 的实例,File
但它得到了 instanceof dart:html.File
。
您知道如何转换dart:html.File
为 JavascriptFile
或如何将参数传递给resumable.js吗?
我知道我可以选择使用方法assignBrowse
和assignDrop
,但我想坚持我的解决方案。