Xutils上传图片(2)

原创 2015年11月18日 09:22:01

1、
(1)、files

/*
     * 创建一个以当前系统时间为名称的文件,防止重复----------(0)
     */
    private File tempFile = new File(Environment.getExternalStorageDirectory(),getPhotoFileName());

    // 使用系统当前日期加以调整作为照片的名称
    private String getPhotoFileName() {
        Date date = new Date(System.currentTimeMillis());
        SimpleDateFormat sdf = new SimpleDateFormat("'PNG'_yyyyMMdd_HHmmss");
        return sdf.format(date) + ".png";
    }

(2)、http发送请求:
//设置了相应时间为:10000
httpUtils=new HttpUtils(10000);

// 上传文件到服务器
    protected void upload() {
        RequestParams params=new RequestParams();
        params.addBodyParameter(tempFile.getPath().replace("/", ""), tempFile);
        httpUtils.send(HttpMethod.POST,URL, params,new RequestCallBack<String>() {

            @Override
            public void onFailure(HttpException e, String msg) {
                Toast.makeText(MainActivity.this, "上传失败,检查一下服务器地址是否正确", Toast.LENGTH_SHORT).show();
                Log.i("MainActivity", e.getExceptionCode() + "====="
                        + msg);
            }

            @Override
            public void onSuccess(ResponseInfo<String> responseInfo) {
                Toast.makeText(MainActivity.this, "上传成功,马上去服务器看看吧!", Toast.LENGTH_SHORT).show();
                Log.i("MainActivity", "====upload_error====="
                        + responseInfo.result);
            }
        });
    }

(3)、服务器接受文件流(smartupload接受)

public class UploadServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        SmartUpload smartUpload = new SmartUpload();
        String msg=request.getParameter("msg");
        //out.print(msg);  
        try {  
            smartUpload.initialize(this.getServletConfig(), request, response); 
            smartUpload.upload();  
            com.jspsmart.upload.File smartFile = smartUpload.getFiles().getFile(0);  
            if (!smartFile.isMissing()) {  
                String saveFileName = "images/" + smartFile.getFileName();  
                smartFile.saveAs(saveFileName, smartUpload.SAVE_VIRTUAL);  
                out.print("ok:" + saveFileName+ ", msg:" + smartUpload.getRequest().getParameter("msg"));
            } else {  
                out.print("missing...");  
            }  
        } catch (Exception e) {  
            out.print(e+","+msg);  
        } 
        out.flush();
        out.close();
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中使用Xutils库上传图片

需要使用的jar包: Android中使用Xutils库上传图片 /** * 多文件上传,上传头像和相关参数 * */ private void myuploa...
  • zhaihaohao1
  • zhaihaohao1
  • 2016年03月30日 13:31
  • 3898

使用xutils拍照从SD卡选图片上传

xutils上传图片网上找了好多,demo比较少,而且都没有写一个清晰的流程,so。。自己写的 直接上代码; public class MainActivity extends Activity ...
  • li419360214
  • li419360214
  • 2015年11月18日 10:51
  • 1276

Android使用XUtils框架上传照片(一张或多张)和文本,服务器接收照片和文字(无乱码)

Android上传图片,这里我使用了现在比较流行的XUtils框架,该框架可以实现文件上传、文件下载、图片缓存等等,有待研究。 下面是Android段上传的代码: String uploadHost...
  • u012527802
  • u012527802
  • 2015年08月12日 17:36
  • 3585

Android使用XUtils多图片上传

Android使用Xutils框架实现多图片上传。
  • zzkzsmj
  • zzkzsmj
  • 2015年11月04日 15:57
  • 5543

xutils上传图片到 PHP服务器

不要忘记初始化 xutils 在MyApplication的onCreate方法中添加x.Ext.init(this); RequestParams params = new Re...
  • jj3341332
  • jj3341332
  • 2016年11月24日 21:54
  • 358

android-----基于XUtils照片上传客户端以及服务器端实现

想必大家都在android中或多或少的使用过XUtils框架了吧,今天我们通过他来实现一个照片上传的Demo,希望能够对大家有帮助,下一篇再从源码角度来分析下XUtils的HttpUtils是怎么一个...
  • hzw19920329
  • hzw19920329
  • 2016年06月08日 10:30
  • 6414

使用xutils 上传图片到服务器,要注意的问题

前言, 大家做开发的时候,很多都免不了 要上传图片到服务器的,今天我用xutils框架,上传图片到服务器,所遇到的问题,在这里记录下,1,首先,要保证你的file的文件是真实存在的.- 你文件都没有,...
  • ma229358084
  • ma229358084
  • 2016年03月03日 20:57
  • 919

Xutils HttpUtils上传文件的实现

移动开发处理网络上传文件时经常使用xUtils这个库。xUtils是github上的一个Android开源工具项目,其中HttpUtils模块是处理网络连接部分...
  • zxm317122667
  • zxm317122667
  • 2015年06月04日 21:12
  • 46013

Android使用xutils图片上传和服务器接收

使用xUtils   https://github.com/wyouflf/xUtils上传图片: Client: 需要Xutils.jar 调用上传:   St...
  • ddiagw
  • ddiagw
  • 2015年07月06日 14:50
  • 993

Android端使用xUtils3.0实现文件上传

几个月前写过一篇博客《xUtils3.0框架学习笔记》,上面也有记录通过xUtils实现文件上传的使用方法,代码如下:private void upLoadOnClick(View v) { ...
  • true100
  • true100
  • 2016年11月21日 16:06
  • 5405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xutils上传图片(2)
举报原因:
原因补充:

(最多只允许输入30个字)