如何使用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库将位图图像上传到服务器?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)