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()) {