【实例简介】android上传图片,服务器端用C#语音接收
【实例截图】
【核心代码】
下面是服务器端核心代码:
///
/// ProPicUpload 的摘要说明
///
public class ProPicUpload : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Charset = "utf-8";
HttpPostedFile file = context.Request.Files["Filedata"];
if (context.Request["type"] == "android")
{
if (file != null)
{
//上传图片方法就不贴了
//通过file就可以保存到服务器
context.Response.Write("/upload/" "," "文件名.jpg");
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
下面是客户端代码
package com.spring.sky.image.upload.network;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;
import java.util.UUID;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.DefaultHttpClient;
import com.spring.sky.image.upload.CustomMultipartEntity;
import com.spring.sky.image.upload.CustomMultipartEntity.ProgressListener;
import android.util.Log;
/**
*
* 上传工具类
*
* @author spring sky
* Email :vipa1888@163.com
* QQ: 840950105
* 支持上传文件和参数
*/
public class UploadUtil {
private static UploadUtil uploadUtil;
private static final String BOUNDARY = UUID.randomUUID().toString(); // 边界标识
//