如何使用Android Volley库将位图图像上传到服务器?

如何使用Android Volley库将位图图像上传到服务器?,第1张

概述如何使用AndroidVolley库将位图图像传到服务器?我正在尝试使用AndroidVolley将图像上传到服务器.如果androidvolley中没有这样的选项,您能建议我最好的方法来使网络 *** 作更快.欢迎您向我发送与该主题相关的任何在线教程的链接的消息解决方法:据我所知,Volley不是将大量数据(如

如何使用Android Volley库将位图图像上传到服务器?我正在尝试使用AndroID Volley将图像上传到服务器.如果androID volley中没有这样的选项,您能建议我最好的方法来使网络 *** 作更快.
欢迎您向我发送与该主题相关的任何在线教程的链接的消息

解决方法:

据我所知,Volley不是将大量数据(如图像)发送到远程服务器的正确选择.无论如何,如果要发送图像,则应该扩展Request类并实现您的逻辑.
您可以以一些示例为例,这些类在工具箱包中已经可用.
否则,您可以使用httpURLConnection并实现您的逻辑,首先必须设置:

con.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);

其中boundary是您喜欢的字符串.
然后,您必须从连接中获取输出流并开始编写零件.

public voID addfilePart(String paramname, String filename, byte[] data) throws Exception {  os.write( (delimiter + boundary + "\r\n").getBytes());  os.write( ("Content-disposition: form-data; name=\"" + paramname +  "\";    filename=\"" + filename + "\"\r\n"  ).getBytes());  os.write( ("Content-Type: application/octet-stream\r\n"  ).getBytes());  os.write( ("Content-transfer-encoding: binary\r\n"  ).getBytes());  os.write("\r\n".getBytes());  os.write(data);  os.write("\r\n".getBytes());}

等等.
我写了一个关于它的教程(因为您要链接).您可以看一下here.

如果您不喜欢httpUrlConnection,则可以更轻松地使用Apache http客户端.

httpClIEnt clIEnt = new DefaulthttpClIEnt(); httpPost post = new httpPost(url); 

接着:

multipartentity multiPart = new multipartentity();multiPart.addPart("param1", new StringBody(param1)); multiPart.addPart("param2", new StringBody(param2)); multiPart.addPart("file", new ByteArrayBody(baos.toByteArray(), "logo.png")); // Your image

希望对您有帮助!

总结

以上是内存溢出为你收集整理的如何使用Android Volley库将位图图像上传到服务器?全部内容,希望文章能够帮你解决如何使用Android Volley库将位图图像上传到服务器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1087351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存