رفتن به مطلب
  • 0

آپلود تصویر از اندروید به سرور php


coco

سوال

سلام دوستان

یه مشکل برام پیش اومده

 

میخوام از سمت اندروید یه عکس آپلود کنم

با کتابخانه OkHttp

اما هر کار میکنم نمیشه :(

خیلی هم عجله دارم :/

 

لطفا راهنمایی کنین!

همینطور بخش php :DD:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سمت php 

  <?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 ". $headers["uploaded_file"];
        } else{
            echo "fail";
        }
     ?>

یه پوشه به اسم uploads هم کنار php قرار بده، 

 

این هم class آپلودر : 

 class Uploader extends AsyncTask<Void, Void, String> {
        @Override
        protected String doInBackground(Void... strings) {
            try {
                String Url = "AddressFilePHP";
                File file = new File("AddressFile");
                HttpURLConnection conn = (HttpURLConnection) new URL(Url).openConnection();
                FileInputStream fileInputStream = new FileInputStream(file);
                int maxBufferSize = 1 * 1024 * 1024;
                String lineEnd = "\r\n";
                String twoHyphens = "--";
                String boundary = "*****";
                conn = (HttpURLConnection) new URL(Url).openConnection();
                conn.setDoInput(true);
                conn.setDoOutput(true);
                conn.setUseCaches(false);
                conn.setRequestMethod("POST");
                conn.setRequestProperty("Connection", "Keep-Alive");
                conn.setRequestProperty("ENCTYPE", "multipart/form-data");
                conn.setRequestProperty("Content-Type", "multipart/form-data;boundary=" + boundary);
                conn.setRequestProperty("uploaded_file", file.getName());
                final DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
                dos.writeBytes(twoHyphens + boundary + lineEnd);
                dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";filename=\""
                        + file.getName() + "\"" + lineEnd);
                dos.writeBytes(lineEnd);
                int bytesAvailable = fileInputStream.available();
                int bufferSize = Math.min(bytesAvailable, maxBufferSize);
                byte[] buffer = new byte[bufferSize];
                // read file and write it into form...
                int 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);
                }
                dos.writeBytes(lineEnd);
                dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
                BufferedReader r = new BufferedReader(
                        new InputStreamReader(conn.getInputStream(), "UTF-8"));
                String content = "";
                String line;
                while ((line = r.readLine()) != null) {
                    content += line + "\n";
                }
                return content;
            }catch (Exception e){
                Log.v("UploaderError", e.getMessage());
                return "fail " +  e.getMessage();
            }
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            if (s.startsWith("fail")){
                Log.e("UploaderError", s);
            }else{
                Log.v("UploaderError", "Upload Anjam Shod |||| " + s);
            }
        }
    }
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...