اپلود عکس به سرور در اندروید

امتیاز 5.00 ( 1 رای )

سلام
با سری از آموزش های اندروید باز برگشیتم این بار می خواهیم اپلود عکس به سرور رو آموزش بدیم.جزو سری از آموزش های پر مخاطب هست.
خب اول کار ما باید بخش اتصال به سرور رو درست کنیم ما برای این کار از xampp استفاده میکنیم و فرقی نمیکه با چه برنامه ای شما این کار رو می کنید و بگم این آموزش رو در سمت سرور نیز می تونید پیاده سازی کنید چون هیچ چیزی فرق نمی کنه در دو طرف. خب یک فایل به نام dbDetails.php ایجاد کنید و اطلاعات زیر را در آن وارد کنید.

 
در بالا شما باید اطلاعات دیتابیسی که ساختید را قرار بدید (برای ایجاد دیتابیس یه سرچ کوچک بکنید !). (localhost نیاز به تغییر ندارد !)
بخش دیتا بیس به شکل زیر می شود. همه چیز را همانند شکل زیر تنظیم کنید.
 

سپس یه فایل به نام upload.php ایجاد کرده و کد زیر را در آن قرار دهید.
ما در اینجا از یک script که به زبان php نوشته شده است برای اپلود عکس استفاده می کنیم.
حالا زمان تست script رسیده است ما با استفاده از rest client به نام postman این بخش را چک می کنم.

 
در بالا ما یک عکس را انتخاب کرده و به sctipt خود ارسال می کنیم
اگر دیتا به دیتابیس ارسال شود شما می توانید با چک کردن دیتابیس از کارکردن کد خود اطمینان خاطر پیدا کنید.
فایل دوم برای دریافت عکس است پس یک فایل به نام getImages.php ایجاد کرده و کد های زیر را در آن قرار دهید.
همانطور که گفتیم کد بالا برای دریافت عکس مورد استفاده قرار می گیرد.
خب بخش php به پایان رسید حالا زمان ساخت پروژه اندرویدیست یک پروژه ایجاد کرده و یک کلاس به نام Constants.java ایجاد کرده و کد زیرا را در آن قرار دهید.
دقت کنید در بالا ایپی local من قرار دارد برای به دست اوردن ایپی local  خود در cmd کد IPCONFIG را تایپ کرده و ایپی خود را جایگزین کنید. و دقت کنید فایل ها را من  در فولدری به نام AndroidImageUpload قرار داده ام.
حالا فایل build.gradle را باز کرده و به این شکل تغییر دهید.
فقط باید یک خط بالا را قرار دهید براتون کامنت گذاشتم پروژه را بزنید sync شود (در صورتی که در sync شدن برنامه مشکل دارید این مطلب را مطالعه کنید).
تا اینجا که خوب پیش رفتیم
فایل activity_main.xml ما به این شکل می شود.
و  بخش Mainactivity.java
 
برای کاربران توضیحات اضافی رو کامنت کردم !
و در آخر باید دسترسی یا Permission های زیر را به بخش AndroidManifest.xml اضافه کنیم که به شکل زیر می شود.
و تمام شد ! wow
انشاالله آموزش کامل و جامع و مفیدی بوده باشه.
 

مطالعه بیشتر