【问题标题】:"File upload onError,Incorrect content type" in quickbloxquickblox 中的“文件上传错误,内容类型不正确”
【发布时间】:2016-08-25 23:42:27
【问题描述】:

我正在尝试在 quickblox 中上传图片,我已经这样做过一次,但我现在收到了这条错误消息。

我的文件例如是这个:“/data/user/0/dinidiniz.tradersmtg/app_Traders MTG Images/Sat Apr 30 20:58:36 GMT-03:00 2016.png”。我测试过,它存在并且可以很好地获取位图。

当我使用上传时:

QBContent.uploadFileTask(imageFile, fileIsPublic, null, new QBEntityCallback<QBFile>()

我收到此错误:

04-30 20:58:36.979 5634-5634/dinidiniz.tradersmtg W/System.err: com.quickblox.core.exception.QBResponseException: File upload onError,Incorrect content type
04-30 20:58:36.979 5634-5634/dinidiniz.tradersmtg W/System.err:     at com.quickblox.content.task.TaskEntityUploadFile.performTask(TaskEntityUploadFile.java:74)
04-30 20:58:36.979 5634-5634/dinidiniz.tradersmtg W/System.err:     at com.quickblox.content.QBContent.uploadFileTask(QBContent.java:560)
04-30 20:58:36.979 5634-5634/dinidiniz.tradersmtg W/System.err:     at dinidiniz.tradersmtg.activities.ProfileEditActivity.changeAvatar(ProfileEditActivity.java:183)
04-30 20:58:36.979 5634-5634/dinidiniz.tradersmtg W/System.err:     at dinidiniz.tradersmtg.activities.ProfileEditActivity.onActivityResult(ProfileEditActivity.java:166)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.app.Activity.dispatchActivityResult(Activity.java:6442)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.app.ActivityThread.deliverResults(ActivityThread.java:3716)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3763)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.app.ActivityThread.-wrap16(ActivityThread.java)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1403)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.os.Looper.loop(Looper.java:148)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5443)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
04-30 20:58:36.980 5634-5634/dinidiniz.tradersmtg W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

【问题讨论】:

    标签: java android quickblox quickblox-android


    【解决方案1】:

    需要添加“OutPutStream.flush();”在文件中创建图像后,它开始具有内容。我忘记了这条线。

    【讨论】:

    • 这些行的添加位置
    • 我保存了位图,但忘记刷新 OutPutStream。如果您想了解如何正确保存位图,可以在此处查看:link
    • 这对我不起作用。你能分享一下 quickblox 文件上传的示例代码吗
    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 2010-11-21
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多