【发布时间】:2020-02-23 12:03:59
【问题描述】:
我想从电脑中选择一个文件上传服务器,但我不知道怎么做?
【问题讨论】:
标签: flutter flutter-web dio
我想从电脑中选择一个文件上传服务器,但我不知道怎么做?
【问题讨论】:
标签: flutter flutter-web dio
我已经写了一个详细的答案here关于访问文件和读取它的内容。这对你来说可能是一个好的开始。
总之
dart:html 包创建FileUploadInputElement。 FileUploadInputElement element = FileUploadInputElement()..id = "file_input";。dart:ui 的platformViewRegistry.registerViewFactory 方法注册您的元素。ui.platformViewRegistry.registerViewFactory("add_input", (int viewId) {
return element;
});
HTMLElementView 小部件将此元素附加到您的网络应用布局中。HtmlElementView(viewType: 'add_input')
FileReader 读取通过FileUploadInputElement.files 提供的文件,如下所示。fileReader.readAsArrayBuffer(element.files[0]);
如有必要,处理 onLoad 和 onError 事件。
点击上传按钮后,处理FileUploadInputElement.files数组以访问文件并将其上传到服务器。
【讨论】:
http.post。