Android:使用AsyncHttp POST上传图像

时间:2015-05-19 08:15:39

标签: java android image-uploading asyncfileupload loopj

我正在进行相机意图活动,我正在尝试将用户选择的图像发布到服务器。但每次它都给我Java SSL Socket Exception。  以下是我尝试将图像上传到服务器的方法。

{ name: 'Amount', width: 22, label: 'Cost', editable: true, align: "right", sorttype: 'int', search: false, formatter: 'currency', formatoptions: { prefix: "$", thousandsSeparator: ",", decimalPlaces: 2, defaultValue: '0.00' },
            editoptions: {
                dataInit: function(element) {
                    $(element).keypress(function (e) {
                        if (e.which != 8 && e.which != 0 && e.which != 46 && (e.which < 48 || e.which > 57 )) {
                            return false;
                        }
                    });
                }
            }
        },

2 个答案:

答案 0 :(得分:1)

AsyncHttpClient支持上传文件。但你应该像这样使用它:

RequestParams params= new RequestParams();
//params.put("file", new File(filePath));
params.put("file", new File(filePath), contentType);
AsyncHttpClient client = new AsyncHttpClient();
//client.post(url, params, listener);
client.put(url, params, listener);

答案 1 :(得分:0)

我已在下面解释了如何上传视频,同样可用于上传图片。

您可以尝试HttpClient jar下载最新的HttpClient jar,将其添加到您的项目中,然后使用以下方法上传视频:

import java.time.temporal.ChronoUnit;

public long getDaysCountBetweenDates(LocalDate dateBefore, LocalDate dateAfter) {
    return DAYS.between(dateBefore, dateAfter);
}