在现在的网络开发中,上传图片类的需求实在是太普通不过了,但是对于怎么样做到上传图片,对于刚开始建立项目的时候,还是有点不知所措的。也许有幸,我们做的项目是之前已经有人写过类似的用例了,那么我们只需要依葫芦画瓢就行了。

  好好了解下图片上传(文件上传)的方式,对于认知的提升还是有好处的。而且说不定哪天你就有个这样的需求呢,这里是一条龙上传。

  本文就一个从app到php层,再到java层的流程,演译下整个上传图片的流程吧。

一、app端获取用户选择的图片,转化为输入流,上传至php前端接口:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

package com.dia.ration;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util.HashMap;import java.util.Map;import java.util.UUID;/**
 * 上传文件到服务器类 */public class UploadUtil {    private static final String TAG = "uploadFile";    private static final int TIME_OUT = 10 * 1000; // 超时时间
    private static final String CHARSET = "utf-8"; // 设置编码
    /**
     * Android上传文件到服务端
     *
     * @param file 需要上传的文件
  &nb