flutter 上傳圖片 我是按照dio官方的代碼寫的 但是服務(wù)器接收不到

flutter 上傳圖片 我是按照dio官方的代碼寫的 但是服務(wù)器接收不到,真是夠夠的~~~
我們兩個用了很多種辦法 測試 搞了一天半 終于搞出來了
老規(guī)矩 廢話不多說 直接上代碼

flutter 代碼

上傳代碼

 HttpHelper httpHelper = new HttpHelper();
    httpHelper.controller = value.changeAvatarC;
    httpHelper.action = value.changeAvatarA;
    String path = imageFile.path;
    var name = path.substring(path.lastIndexOf("/") + 1, path.length);
    var suffix = name.substring(name.lastIndexOf(".") + 1, name.length);
    FormData formData = FormData.from({
      "username":widget.model.username,
      "file":new UploadFileInfo(new File(path), name,contentType: ContentType.parse("image/$suffix")),
    });
    httpHelper.post(data: formData).then((m){
      func();
      if(m == 3){
        Fluttertoast.showToast(msg: "修改成功");
        Navigator.pop(context);
      }
    });

httphelper 里面的post代碼

 /*
   * post請求
   */
  Future<dynamic> post({data, Options options, cancelToken}) async {
    Response response;
    if(data == null){
      data = new FormData();
    }
    String url = builder();
    data[value.login_token] = await Tool().getString(value.token);
    print("post url =====================$url          params =============== $data");
    print("options  ===================== $options");
    try {
      response = await dio.post(url, data: data, options: options, cancelToken: cancelToken);
      print('post success---------${response.data}');
    } on DioError catch (e) {
      print('post error---------$e');
        formatError(e);
      return null;
    }
    return response.data;
  }

java代碼(我的后臺是java)

Part part = request.getPart("file");
String fileNames = getFileName(part);
String path = writeTo(fileNames,part,nowDate);

private String getFileName(Part part) {
  String head = part.getHeader("Content-Disposition");
  String fileName = head.substring(head.indexOf("filename=\"")+10, head.lastIndexOf("\""));
  System.out.println(fileName);
  return fileName;
}
private String writeTo(String fileName, Part part,String nowDate)throws IOException {
  String addAndFilename = "/"+"upload" + "/" + nowDate + "/";
  filesPath=filesPath.replace("file:","");
  String finalPath = filesPath + addAndFilename;
  if (!new File(finalPath).exists() || !new File(finalPath).isDirectory()) {
    new File(finalPath).mkdirs();
  }
  InputStream in = part.getInputStream();
  OutputStream out = new FileOutputStream(finalPath+fileName);
  byte[] b = new byte[1024];
  int length = -1;
    while((length = in.read(b))!=-1){
    out.write(b, 0, length);
  }
  in.close();
  out.close();
  return finalPath+fileName;
}

他告訴我這是個非常冷門的東西 基本上很少用 如果大胸弟們需要其他的代碼 評論區(qū)找我 我知無不言言無不盡

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市柿顶,隨后出現(xiàn)的幾起案子缚柳,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡偎快,警方通過查閱死者的電腦和手機(jī)冯乘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門洽胶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人裆馒,你說我怎么就攤上這事姊氓。” “怎么了喷好?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵翔横,是天一觀的道長。 經(jīng)常有香客問我梗搅,道長禾唁,這世上最難降的妖魔是什么效览? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮荡短,結(jié)果婚禮上丐枉,老公的妹妹穿的比我還像新娘。我一直安慰自己掘托,他們只是感情好瘦锹,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闪盔,像睡著了一般弯院。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泪掀,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天听绳,我揣著相機(jī)與錄音,去河邊找鬼异赫。 笑死辫红,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的祝辣。 我是一名探鬼主播贴妻,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蝙斜!你這毒婦竟也來了名惩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤孕荠,失蹤者是張志新(化名)和其女友劉穎娩鹉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稚伍,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弯予,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了个曙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锈嫩。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖垦搬,靈堂內(nèi)的尸體忽然破棺而出呼寸,到底是詐尸還是另有隱情,我是刑警寧澤猴贰,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布对雪,位于F島的核電站,受9級特大地震影響米绕,放射性物質(zhì)發(fā)生泄漏瑟捣。R本人自食惡果不足惜馋艺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迈套。 院中可真熱鬧丈钙,春花似錦、人聲如沸交汤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芙扎。三九已至星岗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戒洼,已是汗流浹背俏橘。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留圈浇,地道東北人寥掐。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像磷蜀,于是被迫代替她去往敵國和親召耘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容