ورود

View Full Version : سوال: آپلود عکس در JSP و Servlet



esmaeilbf
پنج شنبه 14 خرداد 1394, 16:48 عصر
یک Form دارم که دارای چندتا فیلد متنی و یک عکس هست که باید در دیتابیس ذخیره بشه ( ادرس عکس رو میخوام در دیتابیس ذخیره کنم)
میخوام اول عکس آپلود بشه بعد که موفقیت آمیز بود فیلد ها رو در دیتابیس insert کنم.

ahmad.mo74
پنج شنبه 14 خرداد 1394, 21:42 عصر
میتونی از Apache Commons FileUpload (https://commons.apache.org/proper/commons-fileupload/) استفاده کنی.

این مثال رو نوشتم تقریبا کامله و نحوه دسترسی به بقیه پارمترهای ارسال شده همراه فایل هم توش توضیح دادم.

دانلود سورس (http://bit.ly/1K2oFIl)

merlin007
شنبه 16 خرداد 1394, 10:28 صبح
پروژه رو ایمپورت کردم داخلش نت بینز علامت قرمزی کنار پروژه اومده که فکر کنم به خاطر عدم وجود file uploader باشه .... کتابخونه file uploader هم دانلود کردم اما روی پروژه کلیک راست میکنم که لایبرری رو اضافه کنم نت بینز هنگ میکنه!!
توضیحات داخل سورس کد جهت ارسال پارامتر ندیدم!

باتشکر

ahmad.mo74
یک شنبه 17 خرداد 1394, 20:43 عصر
کتابخونه file upload ؟؟؟

پروژه maven هست.



توضیحات داخل سورس کد جهت ارسال پارامتر ندیدم!

درسته یادم رفت کامنت بذارم.

Map<String, String> params = new HashMap<>();

توی این map تمام پارمترهای ارسال شده وجود داره.
یعنی به جای این خط :

System.out.println(params);

کاری رو که میخوای با پارامتر ها انجام بدی رو انجام بده.
مثلا تو دیتابیس اینسرت بشن...

merlin007
یک شنبه 17 خرداد 1394, 22:38 عصر
من متاسفانه خیلی مبتدی هستم در JSP و Servlet
maven چی هست؟ چطور ازش استفاده کنم؟!:ناراحت:

ahmad.mo74
دوشنبه 18 خرداد 1394, 21:09 عصر
http://en.wikipedia.org/wiki/Apache_Maven
https://maven.apache.org/

اشکال نداره، این jar فایل رو به lib پروژه اضافه کن (توی WEB-INF/lib هم باید کپی بشه) :

commons-fileupload.1.3.1 (https://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi)

فولدر com رو توی src کپی کن و main و java رو هم پاکش کن.
به pom.xml هم نیازی نیست میتونی حذفش کنی.