بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آپلود تصویر بر روی سرور (حل شد)
سلام
برای آپلود تصویر بروی سرور باید کدوم از بخش از اموزش هارو مطالعه کنم؟ داخل بوکمارک در این مورد تیتری پیدا نکردم.
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
احمد
8 سال پیش
+4
0
سلام در آموزش ها نیس برای آپلود به این روش عمل کنید. نوع عکس را به همراه base64شده عکس به فایل php بفرستید
آدرسی مثل:
http://localhost/upload_image.php?products_imagename=image77.jpg&encoded_string=iVBORw0KGgoAAAANSUhEU.......
حالا داخل فایل php برای ذخیره کردن:
if($encoded_string !='') { $decoded_string = base64_decode($encoded_string); $path = './image/'.$products_imagename; $file = fopen($path, 'wb'); $is_written = fwrite($file, $decoded_string); fclose($file); $products_imagepath = '/image/'.$products_imagename; }else{ $products_imagepath = null; } mysqli_set_charset($conn,"utf8"); $sql = "INSERT INTO tbl ( products_imagename, products_imagepath ) VALUES ('$products_imagename', '$products_imagepath')";
$products_imagename نام عکس داخلشه که من به فایل php ارسال کردم و ریختمش داخل این متغییر و در اون خط سوالتون من به کمک این متغییر ومسیر ذخیره سازی فایل را ساختم که در چه پوشه ای با چه اسمی ذخیره بشه و اما wb: w یعنی من فایل را برای توشتن باز می کنم و b یعنی میخوام اطلاعات باینری در فایل ذخیره کنم توضیح کامل مقادیرش در لینک (8 سال پیش)
داخل توضیحات گفتید که نوع عکس رو هم باید ارسال کنم؟ عکسی که از گالری ارسال میشه رو هم نمیدونم که از چه نوعی ممکنه باشه. اصلا لازمه که نوع عکس رو هم بفرستم؟ و یک سوال دیگه: برای ارسال عکس به سرور عکس به base64 تبدیل میشه و ارسال میشه، حالا برای خوندنش داخل اندروید لازمه که بازهم تبدیل بشه؟به چه فرمتی؟ (8 سال پیش)
پاسخ به سوال
احمد
8 سال پیش
+1
0
این کدی هست که لازم دارین:
public void loadImagefromGallery(View view) { Intent galleryIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(galleryIntent, RESULT_LOAD_IMG); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); try { if (requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK && null != data) { Uri selectedImage = data.getData(); String[] filePathColumn = { MediaStore.Images.Media.DATA }; Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); imgPath = cursor.getString(columnIndex); cursor.close(); imgproduct_addproduct.setImageBitmap(BitmapFactory .decodeFile(imgPath)); String fileNameSegments[] = imgPath.split("/"); fileName = fileNameSegments[fileNameSegments.length - 1]; String exten = fileName.substring(fileName.length() - 4); Random random = new Random(); View v = null; uploadImage(v); products_imagename = "image" + random.nextInt(5000) + exten; } else { encodedString = null; } } catch (Exception e) { encodedString = null; } }
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .