0
在我的web服務中,我有簡單的上傳功能,通過cUrl
進行測試,其工作正常,沒有任何問題,我可以通過cUrl
成功上傳文件,現在我想從android上傳文件到Ion
庫,但我得到這個錯誤:Android使用Ion上傳文件
unable to parse json
我的代碼是:
Ion.with(ActivityAccountInfo.this)
.load(MyApplication.getHostAddress() + "clientUploadPhoto")
.uploadProgressHandler(new ProgressCallback() {
@Override
public void onProgress(long downloaded, long total) {
uploadMessage.setText("" + downloaded + "/" + total);
}
})
.setTimeout(60 * 60 * 1000)
.setMultipartFile("userPhoto", "image/*", new File(photoPath))
.asJsonObject()
// run a callback on completion
.setCallback(new FutureCallback<JsonObject>() {
@Override
public void onCompleted(Exception e, JsonObject result) {
if (e != null) {
}
}
});
和我的網絡功能:
Route::any('clientUploadPhoto', function() {
$filename = Request()->file('userPhoto');
$destinationPath = base_path() . '/upload/';
$new_filename = time() . '_' . $filename->getClientOriginalName();
Image::make($filename->getRealPath())->save($destinationPath . $new_filename);
});
您確定可以將多部分文件作爲JSON對象上傳嗎? –
@ cricket_007我認爲文件必須是流,而不是jsonObject,是嗎?在使用這種解決方案的'Ion'庫中,'cUrl'可以成功上傳文件 –
我不知道你使用了哪個cURL命令,但'.asJsonObject()'看起來不適合上傳文件。 –