android拍照上传照片,android 选择照片/拍照 并上传图片到服务器源码(含服务器端接收源码)...-程序员宅基地

技术标签: android拍照上传照片  

【实例简介】android上传图片,服务器端用C#语音接收

【实例截图】

7e8f623b861ee4823e664f2bf43fbed9.png

0bf6ee1f001922bd05239acc63b876dd.png

8543dc5b4033e617ada0d5cd02a1564a.png

【核心代码】

下面是服务器端核心代码:

///

/// 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 :[email protected]

* QQ: 840950105

* 支持上传文件和参数

*/

public class UploadUtil {

private static UploadUtil uploadUtil;

private static final String BOUNDARY = UUID.randomUUID().toString(); // 边界标识

/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42561464/article/details/117617600

智能推荐

ue4 角色或物体被遮挡半透明渲染显示_openrendercustomdepth-程序员宅基地

文章浏览阅读4.9k次,点赞5次,收藏22次。UE4人物或物体遮挡显示_openrendercustomdepth

OSM文件如何打开_osm 文件打开-程序员宅基地

文章浏览阅读2.4k次。OSM文件_osm 文件打开

ElasticSearch的安装与启动_elasticsearch-head-master-程序员宅基地

文章浏览阅读2.8k次。1.1 windows版本安装1.1 下载ES压缩包ElasticSearch分为Linux和Window版本,基于我们主要学习的是ElasticSearch的Java客户端的使用,所以我们课程中使用的是安装较为简便的Window版本,项目上线后,公司的运维人员会安装Linux版的ES供我们连接使用。ElasticSearch的官方地址: https://www.elastic.co/products/elasticsearch1.2 安装ES服务Window版的ElasticSearch的安装_elasticsearch-head-master

Time.deltaTime 增量时间-程序员宅基地

文章浏览阅读117次。本文由博主(YinaPan)原创,转载请注明出处:http://www.cnblogs.com/YinaPan/p/Unity_DeltaTime.htmlTime.deltaTime 增量时间 --unity圣典static var deltaTime : floatDescription描述The time in seconds it took to complet..._void update() { //ransform.translate(2 * time.deltatime, 0, 0); //transf

Oracle EBS R12 - Clone EBS R12.1.1 on Oracle Linux 64 5.7 to Oracle Linux 64 5.7_ebs clone 无法访问-程序员宅基地

文章浏览阅读3k次。Clone EBS R12.1.1 on Oracle Linux 64 5.7 to Oracle Linux 64 5.7基于 Oracle Linux 64 5.7 的 EBS R12.1.1 详细克隆步骤Section 0: VersionSource: R12.1.1 on Oracle Linux 64 5.7, SID=r12dev, host=r12dev.example.comT_ebs clone 无法访问

安装配置Kerberos_krb5.conf-程序员宅基地

文章浏览阅读2.8k次。kerberos简介 Kerberos是一种计算机网络认证协议,此协议可以保护网络实体免受窃听和重复攻击,它允许某实体在非安全网络环境下向另一个实体以一种安全的方式证明自己的身份。Kerberos由麻省理工实验室实现此协议并发布的一套免费软件。其设计主要是针对客户-服务器模型,且提供了一系列交互认证——用户和服务器都能高安全性的验证对方的身份。链接kerber..._krb5.conf

随便推点

【HTML 教程】iframe_html iframe-程序员宅基地

文章浏览阅读1w次。作者 |阮一峰<iframe>标签用于在网页里面嵌入其他网页。1、基本用法<iframe>标签生成一个指定区域,在该区域中嵌入其他网页。它是一个容器元素,如果浏览器不支持<iframe>,就会显示内部的子元素。<iframe src="https://www.example.com" width="100%" height="500" frameborder="0" allowfullscreen sandbox&._html iframe

使用LeNet对于旋转数字进行识别:合并数字集合_如何识别旋转数字-程序员宅基地

文章浏览阅读788次。简 介: 将所有机械旋转字符合成一个大的训练集合(3415个样本),使用其中80%作为训练样本集合,利用LeNet网络进行训练。最终在测试集合上获得95%的识别率。对于误差超过1的样本只要0.7%。关键词: LeNet,旋转数字#mermaid-svg-ad2d0Nt4ij3gL1Zu .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#3.._如何识别旋转数字

第一个车载以太网应用-BMW 环视项目背景及历史 BMW Automotive Ethernet application background (1)_宝马以太网-程序员宅基地

文章浏览阅读1k次。本文主要介绍,BMW当初在汽车上应用以太网技术的背景及历史;此篇主要介绍BroadR-Reach/100BASE-T1技术的简要历史及背景;The Breakthrough: UTSP Ethernet for AutomotiveBMW decided to synchronize all hitherto knowledge with the future requirements..._宝马以太网

学习总结重载和重写的区别与联系_重载与重写的区别与联系-程序员宅基地

文章浏览阅读1k次。重载(Overloading)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。..._重载与重写的区别与联系

python用pandas读取excel_Python使用pandas读取Excel文件数据和预处理小案例-程序员宅基地

文章浏览阅读589次。假设有Excel文件data.xlsx,其中内容为现在需要将这个Excel文件中的数据读入pandas,并且在后续的处理中不关心ID列,还需要把sex列的female替换为1,把sex列的male替换为0。本文演示有关的几个操作。(1)导入pandas模块>>> import pandas as pd(2)把Excel文件中的数据读入pandas>>> df = pd.read_excel('da..._如何将一个excel表格读取为pd.dataframe变量并进行数据预处理

推荐文章

热门文章

相关标签