NutzCN Logo
精华 android+nutz后台如何上传和下载图片
发布于 3190天前 作者 yummy222 2482 次浏览 复制 上一个帖子 下一个帖子
标签:

最近在做一个基于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

添加回复
请先登陆
回到顶部