Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Japanese
9 / 9 / 1
Регистрация: 14.11.2010
Сообщений: 133
1

Отправить php скрипту картинку и параметр

12.06.2017, 07:11. Просмотров 230. Ответов 0
Метки нет (Все метки)

Сейчас отправляю картинку так:
C#
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
FileInputStream fileInputStream = new FileInputStream(selectedFile);
                URL url = new URL(SERVER_URL);
                connection = (HttpURLConnection) url.openConnection();
                connection.setDoInput(true);//Allow Inputs
                connection.setDoOutput(true);//Allow Outputs
                connection.setUseCaches(false);//Don't use a cached Copy
                connection.setRequestMethod("POST");
                connection.setRequestProperty("Connection", "Keep-Alive");
                connection.setRequestProperty("ENCTYPE", "multipart/form-data");
                connection.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
                connection.setRequestProperty("photo",selectedFilePath);
 
                //creating new dataoutputstream
                dataOutputStream = new DataOutputStream(connection.getOutputStream());
 
                //writing bytes to data outputstream
                dataOutputStream.writeBytes(twoHyphens + boundary + lineEnd);
                dataOutputStream.writeBytes("Content-Disposition: form-data; name="photo";filename=""
                        + selectedFilePath + """ + lineEnd);
 
                dataOutputStream.writeBytes(lineEnd);
 
                //returns no. of bytes present in fileInputStream
                bytesAvailable = fileInputStream.available();
                //selecting the buffer size as minimum of available bytes or 1 MB
                bufferSize = Math.min(bytesAvailable,maxBufferSize);
                //setting the buffer as byte array of size of bufferSize
                buffer = new byte[bufferSize];
 
                //reads bytes from FileInputStream(from 0th index of buffer to buffersize)
                bytesRead = fileInputStream.read(buffer,0,bufferSize);
 
                //loop repeats till bytesRead = -1, i.e., no bytes are left to read
                while (bytesRead > 0){
                    //write the bytes read from inputstream
                    dataOutputStream.write(buffer,0,bufferSize);
                    bytesAvailable = fileInputStream.available();
                    bufferSize = Math.min(bytesAvailable,maxBufferSize);
                    bytesRead = fileInputStream.read(buffer,0,bufferSize);
                }
 
                dataOutputStream.writeBytes(lineEnd);
                dataOutputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
 
                serverResponseCode = connection.getResponseCode();
                String serverResponseMessage = connection.getResponseMessage();
 
                Log.i(TAG, "Server Response is: " + serverResponseMessage + ": " + serverResponseCode);
 
                //response code of 200 indicates the server status OK
                if(serverResponseCode == 200){
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            SHOW_MSG(getResources().getString(R.string.msg_photouploadcompleted));
                        }
                    });
                }
 
                //closing the input and output streams
                fileInputStream.close();
                dataOutputStream.flush();
                dataOutputStream.close();
Как вместе с картинкой еще 1 параметр отправить ??

Добавлено через 1 час 10 минут
Разобрался
нужно после
C#
1
dataOutputStream = new DataOutputStream(connection.getOutputStream());
использовать это
C#
1
2
3
4
5
6
7
8
                String name = "";
                String value = "";
                String charset = "UTF-8";
                dataOutputStream.writeBytes(twoHyphens + boundary + lineEnd);
                dataOutputStream.writeBytes("Content-Disposition: form-data; name="" + name + """ + lineEnd);
                dataOutputStream.writeBytes("Content-Type: text/plain; charset=" + charset + lineEnd);
                dataOutputStream.writeBytes(lineEnd);
                dataOutputStream.writeBytes(value + lineEnd);
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2017, 07:11
Ответы с готовыми решениями:

Безопасное подключение к PHP-скрипту через приложение
Не знал как правильно назвать тему, в общем у меня есть небольшая проблема. Объясню по порядку:...

Принять значения из текстового поля и отправить php-скрипту
есть форма, в нем текстовые поля(text). нужно из них всех принять значения, и отправить php...

Отправить POST запрос PHP скрипту (перевести код с Visual Basic .NET)
Здравствуйте уважаемые форумчане. Начал увлекаться программированием на C++/CLI и возникла...

Отправить картинку на почту через PHP
Нужно отправить на почту несколько картинок помогите отредактировать код или может у кого есть...

Передать параметр скрипту
Подскажите как передать параметр скрипту? вот скрипт $(function(){ var...

0
StudAssistant
Эксперт
34811 / 27003 / 5019
Регистрация: 17.04.2006
Сообщений: 49,622
12.06.2017, 07:11
Закажите контрольную, курсовую, диплом или любую другую студенческую работу здесь.
0
StackOverflow
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2017, 07:11

Как с консоли (linux) отправить скрипту csv файл?
как с консоли ( linux ) отправить скрипту csv файл? как его правильно в php принять?

Обращение к php скрипту
Здравствуйте! Что нужно прописать в php файле, чтобы при обращении к нему можно было увидеть как к...

Post и get к одному php скрипту
есть php скрипт который осуществляет поиск в sql. текстовое поле и кнопка. if (isset($_POST)) { а...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru