MyException - 我的异常网
当前位置:我的异常网» Android » android上传图片,靠山得不到file

android上传图片,靠山得不到file(3)

www.myexceptions.net  网友分享于:2013-04-10  浏览:65次

String getUrl = url + "/InsertTabel.action?id=" + id + "&table="
+ table + "&url=" + result;
HttpClient httpclient = new DefaultHttpClient();
try {
HttpPost post = new HttpPost(new URI(getUrl));
HttpResponse response = httpclient.execute(post);
if (response.getStatusLine().getStatusCode() == 200
&& response != null) {
HttpEntity entity = response.getEntity();
String json = EntityUtils.toString(entity);
JSONObject obj = new JSONObject(json);
res = obj.getInt("result");
}
} catch (Exception e) {

e.printStackTrace();
}
return res;
}
}


后台读取
public String upload() throws Exception
{
System.out.println("上传");
PrintWriter pw = response.getWriter();
int index = 0;
try
{
DiskFileUpload fu = new DiskFileUpload();
List fileItems = null;
try
{
fileItems = fu.parseRequest(request);
System.out.println("fileItems=" + fileItems);
Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件
while (iter.hasNext())
{
FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息
if (!item.isFormField())
{
String name = item.getName();// 获取上传文件名,包括路径
name = name.substring(name.lastIndexOf("\\") + 1);// 从全路径中提取文件名
long size = item.getSize();
if ((name == null || name.equals("")) && size == 0) continue;
int point = name.indexOf(".");
name = (new Date()).getTime() + name.substring(point, name.length()) + index;
index++;
File fNew = new File(getSavePath(), name);
try
{
item.write(fNew);
}
catch (Exception e)
{
e.printStackTrace();

}
pw.write(getSavePath()+ "//"+ name);
}
else
{
String fieldvalue = item.getString(); // 如果包含中文应写为:(转为UTF-8编码)
// String fieldvalue = new String(item.getString().getBytes(),"UTF-8");
}
}

}
catch (Exception e)
{
e.printStackTrace();
}
}
catch (Exception e)
{
}

return SUCCESS;
}

后台打印fileItems=[],获取不到file文件。

------解决方案--------------------
我是用Httppost上传的,文件包装成参数放入MultipartEntity中
String regString = null;
HttpPost httpRequest =new HttpPost(urlAdds);
               
    try {
     //发出HTTP request
     System.out.println("图片路径==="+imagePath);
     //httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
     MultipartEntity entity = new MultipartEntity();
 for (Map.Entry<String, String> entry : params.entrySet()) {

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有