问题描述
我尝试了多种方法从Flutter上传多部分的csv文件,但失败并出现错误
addInventory({
File csvFile,}) async {
print("IN ADD INVENTORY BY CSV FILE");
print("URL: "+SECURED_ENDPOINT + urlAddInv);
final mimeTypeData =
lookupMimeType(csvFile.path,headerBytes: [0xFF,0xD8]).split('/');
final file = await http.multipartfile.fromPath('singleFile',csvFile.path,contentType: MediaType(mimeTypeData[0],mimeTypeData[1]));
print("CSVFILE: " + csvFile.toString());
var res = await Requests.post(
SECURED_ENDPOINT + urlAddInv,body: {
"singleFile": file,},headers: {
"content-type": "application/form-data",//"application/x-www-form-urlencoded","accept": "*/*",);
print(res.statusCode);
print(res.content());
return res;
}
Future<dynamic> uploadCsv(filePath) async {
print("IN ADD INVENTORY BY CSV FILE");
// String url1 = "https://stl-api.herokuapp.com/admin/product/upload";
String url = "https://stl-api.herokuapp.com/admin/store/upload";
var request = http.MultipartRequest('POST',Uri.parse(url));
request.files.add(await http.multipartfile.fromPath('storeUpload',filePath));
var res = await request.send();
print(res.statusCode);
print(res.reasonPhrase);
final respStr = await res.stream.bytesToString();
print(respStr);
return res;
}
此方法显示应用程序错误,postMan请求与keystoreUpload和内容类型multipart / form-data一起正常工作;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)