作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想通过非multipart/form-data
请求上传文件,如下所示:
POST http://127.0.0.1/upload
Cache-Control: no-cache
< /path/to/file/in/disk
(我进行了测试,它成功地将一个文件从 JetBrain Rider 的 REST 客户端上传到了我的 REST 端点。)
有一个StreamedRequest
http
包中的类,但我没有找到任何构造函数或 setter 来将字节流或文件内容插入其中。
如何使用 StreamedRequest
在 Dart 中上传文件?
最佳答案
我将发布 phqb 的解决方案以防 pastebin 链接失效:
final file = new File(filePath);
final streamedRequest =
new http.StreamedRequest('POST', Configurations.getUserContentsApiUri('/upload'))
..headers.addAll({
'Cache-Control': 'no-cache',
'Authorization': 'Bearer $uploadToken',
});
streamedRequest.contentLength = await file.length();
file.openRead().listen((chunk) {
print(chunk.length);
streamedRequest.sink.add(chunk);
}, onDone: () {
streamedRequest.sink.close();
});
await streamedRequest.send();
print('after response');
关于rest - 如何使用 Dart http 库中的 StreamedRequest 上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51195648/
我想通过非multipart/form-data 请求上传文件,如下所示: POST http://127.0.0.1/upload Cache-Control: no-cache < /path/t
我是一名优秀的程序员,十分优秀!