zoukankan      html  css  js  c++  java
  • android+nutz后台如何上传和下载图片

    android+nutz后台如何上传和下载图片
     发布于 588天前  作者 yummy222  428 次浏览  复制  上一个帖子  下一个帖子
     标签: 无

    最近在做一个基于android的app毕业设计,感觉nutz很轻巧,所以后台使用了nutz,但是不知道怎么向后台上传文件,上传后如何在app获取图片显示?
    思路是有的:app发一个上传请求,然后服务器将文件保存到自定义的一个目录下,然后将文件目录路径保存至数据库,app发起获取图片的请求,然后通过路径获取到后台的图片。
    不知这样的思路是不是可行?具体怎么做?
    求大神帮忙,如果有例子参考一下最好。

    4 回复

    本质上就是表单文件上传, 与网页上传无异

    android什么版本? 如果是比较新的话, 有okhttp, 这个就很方便, 老版本也有android httpclient, 也是能work

    如果不介意apk大小的话, 完全可以引入nutz, 然后用里面Http类

            Request req = Request.create("xxxx", METHOD.POST);
            req.getParams().put("xxx", new File("...."));
            req.getParams().put("yyy", "xxxxx");
            Response resp = new FilePostSender(req).setTimeout(2*60*1000).send();
            if (resp.isOK()) {
                // ....
            } else {
                // ....
            }
    

    @wendal
    android4.0以上版本,我用了spring-android框架,上传请求:
    public UploadPicResponse uploadPic(int userId, String imageFilePath) {
    MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<String, Object>();
    paramMap.add("userid", String.valueOf(userId));
    paramMap.add("avatar", new FileSystemResource(imageFilePath));

        String url = getRequestUrl(REQUEST_USERAVATER_UPLOAD);
        UploadPicResponse response = restTemplate.postForObject(url, paramMap,
             UploadPicResponse.class);
        return response;
    }
    

    上传成功保存到/WEB-INF/tmp/目录下,
    现在想在app的ImageView上加载这张图片,后台应该如何写呢?将图片文件写入流?

    @yummy222 y

    @Ok("raw:jpg")
    
    
    return  new File
    

    @wendal
    问题已解决,谢谢

    来自炫酷的 NutzCN

  • 相关阅读:
    Unity3d之UGUI- Image拦截Button响应事件
    hdu1114Piggy-Bank(完全背包)
    cf455A boredom
    hdu2084数塔(入门级dp)
    小米线刷出现remote: partition table doesn't exist
    km算法
    hdu1069 Girls and Boys
    CF1203C Common Divisors
    魔法部落
    java命令行运行出现找不到或无法加载类
  • 原文地址:https://www.cnblogs.com/telwanggs/p/7808968.html
Copyright © 2011-2022 走看看