首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android文件使用离子上传,但上传文件为空

Android文件使用离子上传,但上传文件为空
EN

Stack Overflow用户
提问于 2017-12-14 05:48:19
回答 1查看 99关注 0票数 0

我和扬一起上传成功了。但上传的文件是空的。

作为来自wireshark的数据包转储,Ion没有发送文件内容。

我搞错什么了?

这是我的密码。

MyFragment.java

代码语言:javascript
复制
Ion.with(getContext())
        .load(uploadUrl)
        .uploadProgressHandler(new ProgressCallback() {
            @Override
            public void onProgress(long downloaded, long total) {
                LOG.debug("" + downloaded + " / " + total);
            }
        })
        .setMultipartFile("file", new File(currentPhotoPath))
        .asJsonObject()
        .setCallback(new FutureCallback<JsonObject>() {
            @Override
            public void onCompleted(Exception e, JsonObject result) {
                String msg;
                if (e != null) {
                    LOG.error("upload failed:", e);
                } else {
                    LOG.info("upload completed: {}", result.toString());
                }
        });

我正在使用AndroidStudio3.0和LG G版本5.0。

build.gradle android { compileSdkVersion 26 buildToolsVersion '26.0.2‘

代码语言:javascript
复制
defaultConfig {
    applicationId "kr.co.digitalpie.dansok"
    minSdkVersion 17  //Android 4.2 Jelly Bean
    targetSdkVersion 26 
    versionCode 55
    versionName "4.0.0"
    multiDexEnabled true
dependencies {
    compile 'com.koushikdutta.ion:ion:2.+'
    ...

Whireshark packet dump

听起来,扬没有正确地发送文件。

所以我检查了我的设备,当地的照片是有效的。

上传照片位于/storage/emulated/0/Pictures/DigitalPie/P_20171214_141206_2058037049.jpg中,大小为350千字节。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-19 09:38:43

这完全是我愚蠢的错误造成的。在开始上传之前,我的另一个异步任务试图压缩它,但失败了。因此,压缩图像是空的。

我在下面的日志中发现了我的错误。

代码语言:javascript
复制
LOG.info("uploading filesize: " + currentPhotoPath.getSize());
Ion.with(getContext())
 ...

日志上写着uploading filesize: 0

希望我的愚蠢错误能帮助别人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47806630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档