我和扬一起上传成功了。但上传的文件是空的。
作为来自wireshark的数据包转储,Ion没有发送文件内容。
我搞错什么了?
这是我的密码。
MyFragment.java
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‘
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千字节。
发布于 2017-12-19 09:38:43
这完全是我愚蠢的错误造成的。在开始上传之前,我的另一个异步任务试图压缩它,但失败了。因此,压缩图像是空的。
我在下面的日志中发现了我的错误。
LOG.info("uploading filesize: " + currentPhotoPath.getSize());
Ion.with(getContext())
...日志上写着uploading filesize: 0。
希望我的愚蠢错误能帮助别人。
https://stackoverflow.com/questions/47806630
复制相似问题