gpt4 book ai didi

java - StringRequest 参数有大小限制吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:17 25 4
gpt4 key购买 nike

我想使用 Volley StringRequest 将 base64 编码的图像和一些文本上传到我的网络服务器。

当我直接尝试发送 base64 字符串时,我得到“意外响应代码 503”,但是当我压缩图像然后对其进行编码时,它工作正常。问题是我不知道为什么在发送到服务器之前必须压缩图像,以及应该压缩多少图像,或者是否有其他方法可以在不压缩的情况下发送图像。

<强> base64Encode 我称之为完美运行的功能:

public String getStringImage(Bitmap bitmap){
ByteArrayOutputStream baos=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG,50, baos);
byte [] b=baos.toByteArray();
String temp= Base64.encodeToString(b, Base64.DEFAULT);

return temp;
}

base64Encode 函数不起作用/给出 503 错误:

public String getStringImage(Bitmap bitmap){
ByteArrayOutputStream baos=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG,100, baos);
byte [] b=baos.toByteArray();
String temp= Base64.encodeToString(b, Base64.DEFAULT);

return temp;
}

我希望你考虑的是:

bitmap.compress(Bitmap.CompressFormat.JPEG,50, baos);

当我将此压缩参数更改为 100 时,会抛出错误。

我认为在发出 POST REQUEST 时可能存在大小限制,或者 Volley StringRequest 可能存在大小限制。或者可能根本没有大小限制。

<--- 更新 ---> 如果问题确实是大小限制,那么我如何计算使用 bitmap.compress (Bitmap.CompressFormat.JPEG, 50, baos) 压缩后的 JPEG 大小没有实际压缩它?或者当我使用 15 作为压缩参数时,我如何知道我是否可以足够压缩我的图像?

最佳答案

我也遇到了同样的问题。因此,这取决于服务器配置。他们为帖子获取数据设置了限制

例如。

//最大尺寸

post_max_size 20M

因此,您需要与后端 Guy 交谈或发送压缩的图像。

关于java - StringRequest 参数有大小限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56702441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com