uploadToServer method

dynamic uploadToServer(
  1. dynamic context,
  2. dynamic filename,
  3. dynamic stream,
  4. dynamic filesize,
  5. dynamic formname,
  6. dynamic item,
  7. dynamic id,
)

Implementation

uploadToServer(
    context, filename, stream, filesize, formname, item, id) async {
  myLogAll('uploadToServer');
  dynamic myUrl = 'http://${MyConfig.URL.name}/${MyConfig.UPLOAD.name}';
  var request = http.MultipartRequest('POST', Uri.parse(myUrl));
  request.fields['param0'] = filename;
  request.fields['param1'] = _globalParam[gGlobalCompanyid];
  /*http.MultipartFile multipartFile =
      await http.MultipartFile.fromPath("image", file.name);*/
  request.files.add(http.MultipartFile(
      _globalParam[gGlobalCompanyid], stream, filesize,
      filename: filename));
  //upload file
  var res = await request.send();
  if (res.statusCode == 200) {
    if (res.toString().indexOf('Error') == 0) {
      showMsg(context, res, null);
    }
    var resultname =
        'http:/images/${_globalParam[gGlobalCompanyid]}/$filename';
    setValue(formname, item[gId], id, resultname, context);
    myNotifyListeners();
  }
}