首页 问答 问答详情
1227521221671825408 1218353963200417792 bitmap转base64 POST请求URL太大
0

URL太大服务器提示

Submitted URI too large!

The length of the requested URL exceeds the capacity limit for this server. The request cannot be processed.


public void SubmitPictures(){
    // TODO: 2020/2/11 0011  把图片存进数据库  地址太长 服务器不接受
    //Constants.STUDENT_ID 正式用  测试用1
    String  studentId=1+"";
    String  headportraitm=mImg.replaceAll("\r|\n", "");
        LogUtil.d(TAG,"============"+headportraitm);
        Call<ModifyInfoData> task=mApi.modifyImg(studentId,headportraitm);
        task.enqueue(new Callback<ModifyInfoData>() {


2 个回答
提交答案
  • 0

    没看懂你要干什么?


    一般来说,图片不保存到数据库,保存图片的连接地址。


    如果你要提交图片,就算转在base64,也不要放在URL上,URL的长度是有限制的,应该是4K,你可以放在body里呀。

    1153952789488054272  评论   $赏  

    若此答案帮助你解决了问题, 请设置成最佳答案以示感谢, 设置以后无法修改.

    确定
    最佳答案
     
    举报
    拉大锯
    • 念白  回复 @拉大锯
      我是头像 然后手机拍照显示出来 然后发到后台去存起来
      念白 2020-02-13 17:37   回复 1218353963200417792
    • 念白  回复 @拉大锯
      那是换一种提交方式是吗
      念白 2020-02-13 17:37   回复 1218353963200417792
    • 拉大锯  回复 @念白
      后台是你写的吗?还是使用对象存储呢?你去学习一下图片上传吧。学院里的网络编程的课程就有。
      拉大锯 2020-02-13 17:45   回复 1153952789488054272
    • 念白  回复 @拉大锯
      我后台图片是存的地址 我网络编程学完了的
      念白 2020-02-13 18:05   回复 1218353963200417792
    • 拉大锯  回复 @念白
      你学完了,你就把头像当成文件上传吧,不是转在base64.
      拉大锯 2020-02-13 18:43   回复 1153952789488054272
    • 念白  回复 @拉大锯
      就不转base64直接传bitmap?
      念白 2020-02-13 19:27   回复 1218353963200417792
    • 拉大锯  回复 @念白
      直接传文件,bitmap是给你预览的。你实际传的是图片文件。
      拉大锯 2020-02-13 19:53   回复 1153952789488054272
  • 0

    一开始URL自动截取 一半 写入数据库 后面直接就直接跳过网络请求了

    1218353963200417792  评论   $赏  

    若此答案帮助你解决了问题, 请设置成最佳答案以示感谢, 设置以后无法修改.

    确定
    最佳答案
     
    举报
    念白
  • 最佳答案
     评论   $赏  
    举报
    •  回复 @
      {{sub.publishtime|formatDate}}   回复
相关问题
还没有收藏夹呢?先去创建收藏夹吧!
· 条内容
收藏
新创建收藏夹 取 消