آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آپلود عکس همراه با نمایش پروگرس بار

mortex  10 سال پیش  10 سال پیش
0 0

سلام. من یک کد نوشتم که یه عکس رو آپلود میکنه و در هنگام آپلود هم یک پروگرس دیالوگ نمایش داده میشه. حالا من میخوام بجای پروگرس دیالوگ از پروگرس بار استفاده کنم تا کاربر بتونه هنگام آپلود کارهای دیگه هم انجام بده. فقط نمیخوام روش آپلودم تغییر کنه. این هم کدم:

            //کد مربوط به ارسال پارامترها 
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>(); if (picturePath != "") { Bitmap bitmap = BitmapFactory.decodeFile(picturePath); Bitmap resizedDishImage = Bitmap.createScaledBitmap(bitmap, 400, 400, false); ByteArrayOutputStream stream = new ByteArrayOutputStream(); resizedDishImage.compress(Bitmap.CompressFormat.PNG, 90, stream); //compress to which format you want. byte[] byte_arr = stream.toByteArray(); String image_str = Base64.encodeBytes(byte_arr); params.add(new BasicNameValuePair("image", image_str)); params.add(new BasicNameValuePair("filename", filename)); } sendImageData(params);
////////////////////////////////////////////
     private void sendImageData(final ArrayList<NameValuePair> params) {
        final ProgressDialog pd = new ProgressDialog(myactivity.this);
        pd.setMessage("Image is Sending...");
        pd.show();
        Thread thread = new Thread() {
            String result = new String();
            @Override
            public void run() {
                result = Webservice.readUrl("www.mydomain.ir/upload.php", params);
                myhandler.post(new Runnable() {
                    @Override
                    public void run() {
                        if (res_upload != "error") {
                            btn_send_image.performClick();
                            pd.cancel();
                            //res = "";
                        }
                        else if (res_upload.equals("error")) {
                            pd.cancel();
                            res_upload = "";
                        }
                    }
                });
            }
        };
        thread.start();
    }
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .