Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 74

Передача файлов на сервер

14.07.2014, 11:38. Показов 2924. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, такой вопрос возник.
Нужно из приложение закачивать файлы на сервер.
сколько я не бился но всетаки нашел примерный скрипт как отправлять файлы.
проблемы в том что там нужно составлять POST запрос.
если закачивать просто файлы то все получается.
но мне нужно еще и передавать параметры на сервер а вот тут уже возникают проблемы.
я не могу нормально сформировать запрос.
просто не понимаю как работает эта система.
Существуют ли какие нибудь другие способы передачи файлов на сервер???


вот сейчас пользуюсь этим:
JAVA
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package com.khv.togu;
 
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.HttpURLConnection;
import java.net.URL;
 
import android.os.AsyncTask;
import android.util.Log;
 
public class upload_files {
    String pathToOurFile;
    String gruppa;
upload_files(String path, String grup){
    pathToOurFile=path;
    gruppa=grup;
    
}
    Thread myThread = new Thread(new Runnable() {
          public void run() {
        HttpURLConnection connection = null;
        DataOutputStream outputStream = null;
        DataInputStream inputStream = null;
        
        String urlServer = "http://www.***.ru/upload.php";
        //String urlServer = "";
        String lineEnd = "\r\n";
        Log.d("testo",pathToOurFile);
        String twoHyphens = "--";
        String boundary =  "*****";
         
        int bytesRead, bytesAvailable, bufferSize;
        byte[] buffer;
        int maxBufferSize = 1*1024*1024;
         
        try
        {
            FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile) );
         
            URL url = new URL(urlServer);
            connection = (HttpURLConnection) url.openConnection();
         
            // Allow Inputs & Outputs.
            connection.setDoInput(true);
            connection.setDoOutput(true);
            connection.setUseCaches(false);
         
            // Set HTTP method to POST.
            connection.setRequestMethod("POST");
         
            connection.setRequestProperty("Connection", "Keep-Alive");
            connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
         
            outputStream = new DataOutputStream( connection.getOutputStream() );
            outputStream.writeBytes(twoHyphens + boundary + lineEnd); //                                     |
            outputStream.writeBytes("Content-Disposition: form-data; name=\"gruppa\"" + lineEnd); / / | 
            outputStream.writeBytes(lineEnd); //                                                                         |
            outputStream.writeBytes(gruppa);//          это параметры которые мне нужно передать, из-за этого скрипт не работает                                                                                                                    |
            
            outputStream.writeBytes(twoHyphens + boundary + lineEnd);
            outputStream.writeBytes("Content-Disposition: form-data; name=\"uploadedfile\";filename=\"" + pathToOurFile +"\";gruppa=\""+gruppa+"\";" + lineEnd);
            outputStream.writeBytes(lineEnd);  эта часть работает
            
         Log.d("piz", pathToOurFile+" "+gruppa);
            bytesAvailable = fileInputStream.available();
            bufferSize = Math.min(bytesAvailable, maxBufferSize);
            buffer = new byte[bufferSize];
         
            // Read file
            bytesRead = fileInputStream.read(buffer, 0, bufferSize);
         
          
            while (bytesRead > 0)
            {
                outputStream.write(buffer, 0, bufferSize);
                bytesAvailable = fileInputStream.available();
                bufferSize = Math.min(bytesAvailable, maxBufferSize);
                bytesRead = fileInputStream.read(buffer, 0, bufferSize);
            }
         
            outputStream.writeBytes(lineEnd);
            outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
         
            // Responses from the server (code and message)
            int serverResponseCode = connection.getResponseCode();
            String serverResponseMessage = connection.getResponseMessage();
         
            Log.d(""+serverResponseCode,serverResponseMessage);
            
            fileInputStream.close();
            outputStream.flush();
            outputStream.close();
            Log.d("d", "ok");
        }
        catch (Exception ex)
        {
            //Exception handling
            ex.printStackTrace();
        }
 
          }
          });
    }

upload.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
$gruppa =$_POST['gruppa'];
$anabolik = basename( $_FILES['uploadedfile']['name']);
$target_path  ="grupp/".$gruppa."/";
 
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
{
    echo "The file ".  basename( $_FILES['uploadedfile']['name']).
 " has been uploaded";
}
else
{
    echo "There was an error uploading the file, please try again!";
}
?>
нужно получить параметр gruppa чтоб отправить файл опред место.

как можно еще передавать файлы если не так??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2014, 11:38
Ответы с готовыми решениями:

Передача файлов на сервер
Здравствуйте. Хотелось бы написать программу, которая отправляла бы файлы на сервер. На пример на мой сайт. Это всё нужно сделать без...

Передача файлов на сервер
Всем привет! Ребят кто подскажет как реализовать отправку файла на сервер(windows), на сервере стоит БД MS SQL и я к ней успешно...

Передача файлов на ftp сервер
Доброе утро, Программисты!!! Для проекта по распознаванию речи мне потребовалось начать учить C#(Только синтаксис, так как Pascal и...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.07.2014, 11:38
Помогаю со студенческими работами здесь

Клиент сервер передача файлов
Как реализовать передачу файлов между клиентом и сервером?

Передача файлов на FTP-сервер
Сделал значит я cmd файл в нем прописал: Ftp -s:&quot;1.txt&quot; А в q.txt файле open xxxxx.ua xxxxx xxxxxx put 2.txt bye Ну...

Передача файлов клиент-сервер
Здравствуйте. Мне нужно организовать передачу файла из одной папки в другую. Клиент отправляет,а сервер принимает и записывает в другую...

Передача файлов с клиента на сервер
я реализовал передачу файлов по сети с сервера на клиент а как реализовать передачу обратно я использовал сервер сокет и клиент сокет ...

Получение и передача файлов с ПК на сервер
Подскажите пожалуйста, как реализовать задачу и с чего стоит начать. В этой теме я новичок. Есть компьютер, на нем две папки - одна для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru