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();
    }

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

Xutils3上传图片

  • 2017年05月08日 11:08
  • 28.28MB
  • 下载

html2canvas 上传图片至服务器(java)

功能:对于一些页面的聊天类,将聊天记录截图发送至服务器端。 用到的js框架: imgareaselect http://odyniec.net/projects/imgareaselect/ ht...

struts2上传图片

  • 2014年08月30日 14:47
  • 9.49MB
  • 下载

struts2+xheditor+上传图片功能

去官网下载http://xheditor.com/ 新建index.jsp 代码如下 String path = request.getContextPath(); String baseP...

Struts2+ajax+json异步上传图片回显

  • 2014年07月03日 10:24
  • 114KB
  • 下载

android上传图片(及普通参数)到服务器(j2ee后台服务器,ssh框架)

最近项目中需要客户端往服务器传输图片,并且还需要附带一些普通参数,研究了几天,把结果记录下。 首先客户端可服务端进行通信一般都是有http请求来发送和接收数据,这里android中有两种Ht...

struts2 上传图片限制.

  • 2011年11月22日 15:33
  • 56KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xutils上传图片(2)
举报原因:
原因补充:

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