嗨,我有很多关于从Android手机向服务器上传图片的信息,我已经完成了以下代码
例如
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(url);
try {
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
for (int index = 0; index < nameValuePairs.size(); index++) {
if (nameValuePairs.get(index).getName()
.equalsIgnoreCase("image")) {
entity.addPart(nameValuePairs.get(index).getName(),new FileBody(new File(
nameValuePairs.get(
index)
.getValue()),
"image/jpg"));
httpPost.setEntity(entity);
HttpResponse httpResponse = httpClient.execute(httpPost,
localContext);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
不知道为什么,但是映像未升级到服务器,并且我正在关注logcat
05-08 23:20:17.452: I/System.out(2501): Response from serveer <pre>Array
05-08 23:20:17.454: I/System.out(2501): (
05-08 23:20:17.455: I/System.out(2501): [image] => Array
05-08 23:20:17.455: I/System.out(2501): (
05-08 23:20:17.455: I/System.out(2501): [name] => IMG_20130101_164850.jpg
05-08 23:20:17.455: I/System.out(2501): [type] =>
05-08 23:20:17.455: I/System.out(2501): [tmp_name] => C:\Windows\Temp\php5CD4.tmp
05-08 23:20:17.456: I/System.out(2501): [error] => 0
05-08 23:20:17.456: I/System.out(2501): [size] => 1988151
05-08 23:20:17.456: I/System.out(2501): )
05-08 23:20:17.456: I/System.out(2501): )
这里从服务器类型不返回任何值,所以我不能给更新
请任何人都可以帮助解决这个问题
最佳答案
我已经测试过,并且可以正常使用
你只需要改变
此代码为
MultipartEntity实体=新的MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
至
MultipartEntity实体=新的MultipartEntity(
HttpMultipartMode.STRICT);
它将完成所有其他代码