【发布时间】:2015-08-24 20:15:59
【问题描述】:
我目前正在通过将图像编码为 base64 字符串来将图像发送到我的服务器,如下所示:https://gist.github.com/fabdarice/a4006a97171cc415892e
但是,当我查看 HTTP POST 请求时,我看到的是这样的:
{"login"=>"Jerem", "mobile_upload_file"=>"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB\nAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAQ4BDgDASIA\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3....................................}
这会持续一段时间(大约 100 万个字符),这似乎让我的服务器变得迟钝。
我想知道看到发送的字符数量是否正常?如果没有,我应该如何实现将图像发送到服务器的过程?
感谢您的帮助
【问题讨论】:
-
按“原样”发送图像。 Base64 编码使字节数增加了 30%。不要使用json上传图片。
-
按“原样”,您的意思是将图像作为字节数组发送?基本上发送结果: byte[] bytes = fileToByteArray(file.getPath()); ?
-
你能给我举个例子吗?
-
你是否也要更改服务器上的软件?
标签: android imageview base64 multipart okhttp