2016-05-01 4 views
1

quickbloxで画像をアップロードしようとしていますが、すでに1度は行っていますが、このエラーメッセージが表示されます。quickbloxの "ファイルのアップロードonError、不適切なコンテンツタイプ"

私のファイルは、たとえば「/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) 

答えて

0

"OutPutStream.flushを();"ファイルにイメージが作成された後、コンテンツが開始されました。私はこの行を忘れてしまった。

+0

これらの行を追加したところ – Pallavi

+0

ビットマップを保存しましたが、OutPutStreamをフラッシュするのを忘れました。ビットマップを正しく保存する方法については、こちらをご覧ください: [リンク](http://stackoverflow.com/questions/649154/save-bitmap-to-location) – Dinidiniz

+0

これは動作しません私のために。 quickbloxファイルアップロードのサンプルコードを共有してください – Pallavi

関連する問題