Форум программистов, компьютерный форум 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 можете не предлагать. Я его нашёл, но это не то что я ищу, я только учусь программировать, и по-этому мне такое не подходит. подробнее

Показать сообщение отдельно
Razor32
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 22

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

16.06.2014, 17:27. Просмотров 1241. Ответов 13
Метки (Все метки)

Здравствуйте. Пытаюсь загрузить изображение на свой сервер в интернете. Нашел вот такой пример:
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
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 UploadAudioDemo extends Activity {
 
    private static final int SELECT_AUDIO = 2;
    String selectedPath = "";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        openGalleryAudio();
    }
 
    public void openGalleryAudio(){
 
    Intent intent = new Intent();
        intent.setType("audio/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"Select Audio "), SELECT_AUDIO);
   }
 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
 
        if (resultCode == RESULT_OK) {
 
            if (requestCode == SELECT_AUDIO)
            {
                System.out.println("SELECT_AUDIO");
                Uri selectedImageUri = data.getData();
                selectedPath = getPath(selectedImageUri);
                System.out.println("SELECT_AUDIO 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://your_website.com/upload_audio_test/upload_audio.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
upLoadServerUri = "http://192.168.0.15/UploadToServer.php";
Вставляю свою строчку:
Java
1
upLoadServerUri = "http://cityquest.bl.ee/upload_image.php";
В upload_image.php находится:
PHP
1
2
3
4
5
6
7
8
9
10
11
< ?php
  
   $file_path = "uploads/";
     
   $file_path = $file_path . basename( $_FILES['uploaded_file']['name']);
   if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path)) {
       echo "success";
   } else{
       echo "fail";
   }
? >
После запуска приложения у меня вроде бы успешно все загружается, но папка пустая.
1. Может ли быть, что загрузка не происходит из-за наличия на сервере логина и пароля? Я не могу понять, где нужно открыть права доступа на запись на этот сервер.
2. Возможно кто-то сталкивался с загрузкой изображений на хостинг изображений? Если можно, то подскажите. Подходит любая загрузка изображения в Интернет, на какой угодно сервер.

Хостинг регистрировал тут: http://hostinger.ru
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru