Форум программистов, компьютерный форум CyberForum.ru

Загрузка изображений на сервер - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Google Play - Приложение несовместимо с вашими устройствами http://www.cyberforum.ru/android-dev/thread1209605.html
Загрузил на play.google альфа версию своего приложения. Не могу скачать и установить его, т.к. на страничке приложения в Google Play выдает "Приложение несовместимо с вашими устройствами." Устройства у меня с версиями Андроида 4.1.1-4.2.1 и из Eclipse на них это приложение устанавливается. Мой файл манифеста: <?xml version="1.0" encoding="utf-8"?> <manifest...
Android RecognizerIntent без уведомления "Ничего не найдено" Встраиваю в программу распознавание речи Google помощью RecognizerIntent. После отправки интента открывается окно распознавания и в случае успеха закрывается, возвращая на на первый план вызывающую Activity. Но если распознать не получилось, то вылезает уведомление "Ничего не найдено. Произнесите текст еще раз" и предложение нажать кнопку и попробовать снова. Как сделать так, чтобы это... http://www.cyberforum.ru/android-dev/thread1209474.html
Android Widget не работает OnUpdate
собственно в OnResive вижу получение события APPWIDGET_UPDATE, однако Log.w("OnUpdate", "Do"); // !!!!!!----!!!!!! не вызывается ни разу public class InvoiceWidget extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int appWidgetIds) { Log.w("OnUpdate", "Do"); // !!!!!!----!!!!!! try { ...
Создавая любой проект в папках ресурсов появляются ошибки No resource found that matches the given name Android
Решил вот на днях новый проект создать и слегка в недоумении... создавая любой проект в папках ресурсов появляются ошибки типа error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'. и не создаётся файл мейн активити. Так же вместе с проектом создаются ещё один проекта с именем appcompat_v7. может еклипс обновить или я отстал...
Android Apk и БД http://www.cyberforum.ru/android-dev/thread1209173.html
Программа работает с БД. Делаю apk - ставлю на планшет - устанавливаю. Естественно, что ставится всё это дело без БД. Вопрос, как/куда подключить БД уже в устройстве?
Android Подскажите пожалуйста компилятор .java файлов на андроид, или то, что может заменить JDK Подскажите пожалуйста компилятор .java файлов на андроид, или то, что может заменить JDK. Заранее благодарен. P.S. JavaIDEdroid можете не предлагать. Я его нашёл, но это не то что я ищу, я только учусь программировать, и по-этому мне такое не подходит. подробнее

Показать сообщение отдельно
bako-95
9 / 9 / 4
Регистрация: 27.04.2015
Сообщений: 112
13.09.2015, 19:17     Загрузка изображений на сервер
Razor32, Использую ваш код, и вылазит ошибка
Лог ошибок
Кликните здесь для просмотра всего текста
09-13 21:21:05.698 2329-2329/com.ww4u.barter E/Debug﹕ error: null
java.io.IOException
at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:87)
at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:205)
at com.ww4u.barter.imageLoad.doFileUpload(imageLoad.java:95)
at com.ww4u.barter.imageLoad.onActivityResult(imageLoad.java:51)
at android.app.Activity.dispatchActivityResult(Activity.java:5204)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3298)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2715)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2760)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2216)
at android.app.ActivityThread.access$600(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:4987)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
at dalvik.system.NativeStart.main(Native Method)
09-13 21:21:05.699 2329-2329/com.ww4u.barter E/Debug﹕ error: null
java.io.IOException
at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:87)
at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:205)
at com.ww4u.barter.imageLoad.doFileUpload(imageLoad.java:95)
at com.ww4u.barter.imageLoad.onActivityResult(imageLoad.java:51)
at android.app.Activity.dispatchActivityResult(Activity.java:5204)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3298)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2715)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2760)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2216)
at android.app.ActivityThread.access$600(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:153)
at android.app.ActivityThread.main(ActivityThread.java:4987)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
at dalvik.system.NativeStart.main(Native Method)

Кстати, строку
Java
1
dos.writeBytes("Content-Disposition: form-data; name="uploadedfile";filename="" + selectedPath + """ + lineEnd);
заменил на
Java
1
            dos.writeBytes("Content-Disposition: form-data; name='uploadedfile';filename=''" + selectedPath + "" + lineEnd);
так-как переменная selectedPath уходит во внутрь скобок.

Вот весь код(Хотя он вроде такой же, просто вместо аудио идет image)
Кликните здесь для просмотра всего текста
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.ww4u.barter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
 
public class imageLoad extends Activity {
 
    private static final int SELECT_IMAGE = 2;
    String selectedPath = "";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image_load);
 
        openGalleryImage();
    }
 
    public void openGalleryImage(){
 
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"Select Image "), SELECT_IMAGE);
    }
 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
 
        if (resultCode == RESULT_OK) {
 
            if (requestCode == SELECT_IMAGE)
            {
                System.out.println("SELECT_IMAGE");
                Uri selectedImageUri = data.getData();
                selectedPath = getPath(selectedImageUri);
                System.out.println("SELECT_IMAGE Path : " + selectedPath);
                doFileUpload();
            }
 
        }
    }
 
    public String getPath(Uri uri) {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, projection, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }
 
    private void doFileUpload(){
        HttpURLConnection conn = null;
        DataOutputStream dos = null;
        DataInputStream inStream = null;
        String lineEnd = "rn";
        String twoHyphens = "--";
        String boundary =  "*****";
        int bytesRead, bytesAvailable, bufferSize;
        byte[] buffer;
        int maxBufferSize = 1*1024*1024;
        String responseFromServer = "";
        String urlString = "http://autostop.net76.net/upload_image.php";
        try
        {
            //------------------ CLIENT REQUEST
            FileInputStream fileInputStream = new FileInputStream(new File(selectedPath) );
            // open a URL connection to the Servlet
            URL url = new URL(urlString);
            // Open a HTTP connection to the URL
            conn = (HttpURLConnection) url.openConnection();
            // Allow Inputs
            conn.setDoInput(true);
            // Allow Outputs
            conn.setDoOutput(true);
            // Don't use a cached copy.
            conn.setUseCaches(false);
            // Use a post method.
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Connection", "Keep-Alive");
            conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
            dos = new DataOutputStream( conn.getOutputStream() );
            dos.writeBytes(twoHyphens + boundary + lineEnd);
            dos.writeBytes("Content-Disposition: form-data; name='uploadedfile';filename=''" + selectedPath + "" + lineEnd);
            dos.writeBytes(lineEnd);
            // create a buffer of maximum size
            bytesAvailable = fileInputStream.available();
            bufferSize = Math.min(bytesAvailable, maxBufferSize);
            buffer = new byte[bufferSize];
            // read file and write it into form...
            bytesRead = fileInputStream.read(buffer, 0, bufferSize);
            while (bytesRead > 0)
            {
                dos.write(buffer, 0, bufferSize);
                bytesAvailable = fileInputStream.available();
                bufferSize = Math.min(bytesAvailable, maxBufferSize);
                bytesRead = fileInputStream.read(buffer, 0, bufferSize);
            }
            // send multipart form data necesssary after file data...
            dos.writeBytes(lineEnd);
            dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
            // close streams
            Log.e("Debug","File is written");
            fileInputStream.close();
            dos.flush();
            dos.close();
        }
        catch (MalformedURLException ex)
        {
            Log.e("Debug", "error: " + ex.getMessage(), ex);
        }
        catch (IOException ioe)
        {
            Log.e("Debug", "error: " + ioe.getMessage(), ioe);
        }
        //------------------ read the SERVER RESPONSE
        try {
            inStream = new DataInputStream ( conn.getInputStream() );
            String str;
 
            while (( str = inStream.readLine()) != null)
            {
                Log.e("Debug","Server Response "+str);
            }
            inStream.close();
 
        }
        catch (IOException ioex){
            Log.e("Debug", "error: " + ioex.getMessage(), ioex);
        }
    }
}


Ошибка указывает сюда
Java
1
            dos = new DataOutputStream( conn.getOutputStream() );
Кто знает, куда копать?
 
Текущее время: 21:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru