如何解决如何使用 Volley 发送 base 64 字符串
我正在尝试将图像作为带有 volley 的 base 64 字符串发送到 .net 核心 API,这是我的 android 代码
public void SendImages(String file) {
byte[] encoded =null;
try {
byte[] strBytes = Base64.decode(file,Base64.DEFAULT);
encoded = Base64.encode(
strBytes,Base64.URL_SAFE | Base64.NO_PADDING | Base64.NO_WRAP);
String files = URLEncoder.encode("file","utf-8");
}catch (IOException i){
}
String URL = "http://192.168.8.104:45456/api/Image/UploadFileTwo/" + encoded;
RequestQueue requestQueue = Volley.newRequestQueue(this);
StringRequest stringRequest = new StringRequest(Request.Method.POST,URL,new Response.Listener<String>() {
@Override
public void onResponse(String response) {
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue.add(stringRequest);
}
这是我的 API
[HttpPost]
[Route("{UploadFileTwo}/{base64}")]
public void LoadBase64(string base64)
{
var decodedStr = Base64UrlEncoder.Decode(base64);
byte[] bytes = Convert.FromBase64String(base64);
Image image;
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
}
image.Save(base64);
}
问题是我收到“System.FormatException: '输入不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符或填充字符中的非法字符。 ' " 当我尝试解码 base64 字符串时在 API 上
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。