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

تبدیل URI به ادرس فایل (PATH)

hashemy978  8 سال پیش  8 سال پیش
0 0

سلام دوستان.

من از طریق دستورات زیر به URI فایل انتخابی دسترسی پیدا میکنم، لطفا راهنمایی کنید که چطور مسیر و اسم فایل را بدست بیارم. ممنونم

private static final int PICK_IMAGE = 1;
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Pick an image To Load ..."), PICK_IMAGE);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == PICK_IMAGE && data != null && data.getData() != null) {
Uri _uri = data.getData();
}
super.onActivityResult(requestCode, resultCode, data);

}
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  8 سال پیش
0 0

نمونه کد :

   private void handleGalleryResult(Intent data) {
        String fileName = data.getDataString();
        File resultFile = null;

        if (fileName.contains("file:///")) {
            resultFile = new File(data.getDataString().replace("file:///", ""));
        } else if (fileName.contains("content://")) {
            resultFile = new File(getRealPathFromUri(getApplicationContext(), data.getData()));
        }

        if (resultFile.length() > 1024 * 1024 * 1) { // 1024 Kb
            G.toast("حجم تصویر نباید بیشتر از یک مگابایت باشد", true);
        } else {
            String filePath = resultFile.getAbsolutePath();
            Glide.with(ActivityMarketUpload.this).load(filePath).into(imgArray.get(index));
            picture.put(index, filePath);
            ((TextView) findViewById(R.id.txtMarketPictureCounter)).setText(picture.size() + "/5");
            findViewById(R.id.txtMarketPictureAttention).setVisibility(View.VISIBLE);
            imgArray.get(picture.size()).setVisibility(View.VISIBLE);
        }
    }

 


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