Отправка файла на сервер

Ответить
bartle96
Сообщения: 37
Зарегистрирован: 04 окт 2014, 13:49

Отправка файла на сервер

Сообщение bartle96 » 22 окт 2014, 19:18

Здравствуйте, пожалуйста помогите(
Нужно отправить файт на сервер
Имеется вот такая конструкция:

Код: Выделить всё

    public static class PostFile {
        public static void main(String[] args) throws Exception {
            HttpClient httpclient = new DefaultHttpClient();
            httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

            HttpPost httppost = new HttpPost("http://windows.twomini.com/upload.php");
            File file = new File("media/external/images/media/25664");


            FileEntity reqEntity = new FileEntity(file, "binary/octet-stream");

            httppost.setEntity(reqEntity);
            reqEntity.setContentType("binary/octet-stream");
            System.out.println("executing request " + httppost.getRequestLine());
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity resEntity = response.getEntity();

            System.out.println(response.getStatusLine());
            if (resEntity != null) {
                System.out.println(EntityUtils.toString(resEntity));
            }
            if (resEntity != null) {
                resEntity.consumeContent();
            }

            httpclient.getConnectionManager().shutdown();
        }


    }
Но она не работает, или я ее не так вызываю: new PostFile();
Заранее спасибо

bartle96
Сообщения: 37
Зарегистрирован: 04 окт 2014, 13:49

Re: Отправка файла на сервер

Сообщение bartle96 » 22 окт 2014, 20:09

Нашел вот это:

Код: Выделить всё

String url = "http://yourserver";
File file = new File(Environment.getExternalStorageDirectory(),
        "yourfile");
try {
    HttpClient httpclient = new DefaultHttpClient();

    HttpPost httppost = new HttpPost(url);

    InputStreamEntity reqEntity = new InputStreamEntity(
            new FileInputStream(file), -1);     reqEntity.setContentType("binary/octet-stream");     reqEntity.setChunked(true); // Send in multiple parts if needed     httppost.setEntity(reqEntity);
    HttpResponse response = httpclient.execute(httppost);
    //Do something with response...

} catch (Exception e) {
    // show error
}
Сервер свой ввел, а вот с именем файла проблема
Я побывал все:
content://media/external/images/media/25664
/storage/sdcard01252484748_large.jpg
/storage/sdcard01252484748_large
Вообще ни как( Он по ветке try не идет

bartle96
Сообщения: 37
Зарегистрирован: 04 окт 2014, 13:49

Re: Отправка файла на сервер

Сообщение bartle96 » 23 окт 2014, 18:44

Люди я использовал библиотеку, текст отправляется и вроде картинка тоже.

Код: Выделить всё

File input = new File("/storage/sdcard0/1252484748_large.jpg");
            String  response = HttpRequest.post("http://win***ini.com/upload.php").send(input).body();
Все сделал в AsyncTask как сказано в инструкции: https://github.com/kevinsawicki/http-re ... st-request
Текст я ловлю стандартно $_POST['text'];
А вот картинка никак :cry:
Побывал это: $uploadtitle = $_FILE["file"]["name"];
Не катит(

Ответить