首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用loopj HttpClient上传安卓文件

使用loopj HttpClient上传安卓文件
EN

Stack Overflow用户
提问于 2014-01-08 19:07:48
回答 1查看 3.9K关注 0票数 2

我上传文件(图片,视频和音频)从Android端到PHP服务器。对于小文件来说,它工作得很好。但对于大文件,它会给出意想不到的结果,比如文件上传,但在android端,它会给出超时异常。所以请帮助我,我如何处理文件上传的所有场景。如何使用HttpMultipart实体以及如何针对不同大小的文件设置相对超时。我的代码是:

代码语言:javascript
复制
File myFile = new File(filePath);
RequestParams params = new RequestParams();
try {
    params.put("uploaded_file", myFile);
} catch (FileNotFoundException e) {
}

URL=getResources().getString(com.newing.R.string.server_adderess)+URL+fileType+"&lessonID="+LessonID;
client.post(URL, params, new AsyncHttpResponseHandler() {
    @Override
    public void onSuccess(String response) {
        Log.w("async", "success!!!!");
        UtilityFunctions.showNotification(getApplicationContext(),
            "File uploading completed.");
        stopSelf();
    }

    @Override
    public void onFailure(Throwable error) {
        Log.w("async", "failure!!!!");
        UtilityFunctions.showNotification(getApplicationContext(),
            "File couldn't upload. Please try later.");
        stopSelf();
    } 
});
EN

回答 1

Stack Overflow用户

发布于 2014-03-28 05:57:47

你可以尝试使用Ion是一个很棒的异步网络和图像加载https://github.com/koush/ion

上传文件的简单示例

Ion.with(getContext(), "https://koush.clockworkmod.com/test/echo") .uploadProgressBar(uploadProgressBar) .setMultipartFile("filename.zip", new File("/sdcard/filename.zip")) .asJsonObject() .setCallback(...)

有关更多示例和wiki,请查看项目网站

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

https://stackoverflow.com/questions/20993844

复制
相关文章

相似问题

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