0
我想上傳在DART文件與此代碼上傳文件時出錯,以紅石服務器
讀取文件
dom.InputElement uploadInput = dom.querySelector('#upload');
uploadInput.onChange.listen((dom.Event e)
{
// read file content as dataURL
final files = uploadInput.files;
if (files.length == 1)
{
final file = files[0];
final reader = new dom.FileReader();
reader.onLoad.listen((_)
{
dataRequest('upload', reader.result);
});
reader.readAsDataUrl (file);
}
});
將文件發送
Future<dom.HttpRequest> dataRequest (String path, dynamic data)
{
return dom.HttpRequest.request (path, method: "POST",
sendData: data);
}
但我得到這個錯誤
POST http://localhost:9090/upload 400 (Bad Request) :9090/upload:1
Instance of '_XMLHttpRequestProgressEvent'
STACKTRACE:
null
我收到它在紅石這樣
@app.Route("/upload", methods: const [app.POST], allowMultipartRequest: true)
@Encode()
upload(@app.Body(app.FORM) Map form)
{
var file = form["file"];
print(file.filename);
print(file.contentType);
print(file.runtimeType);
return new Resp()
..success = (file.filename != null);
}
任何想法?
貌似的http://stackoverflow.com/questions/13298140 – 2015-01-15 19:02:22
重複我有我的設置從那裏的一部分,固定的幾件事情,因爲鏢,因爲這個問題的答案已經改變,但問題是這個錯誤。 – 2015-01-15 19:18:48
你如何處理服務器上的請求?也許你可以在那裏瞭解更多關於事業的細節。 – 2015-01-15 19:22:58