PDA

View Full Version : سوال: upload



gvrshh
شنبه 30 شهریور 1387, 11:08 صبح
سلام
كسي هست كه بدونه چه طوري بايد كد upload كردن يه فايل رو در يه صفحه html پيدا كنم؟
مي خوام يه صفحه بسازم كه يه فايل رو attach كنه اگه كسي هست كه بتونه كمكم كنه ممنون ميشم.

javaphantom
شنبه 30 شهریور 1387, 18:41 عصر
سلام
كسي هست كه بدونه چه طوري بايد كد upload كردن يه فايل رو در يه صفحه html پيدا كنم؟
مي خوام يه صفحه بسازم كه يه فايل رو attach كنه اگه كسي هست كه بتونه كمكم كنه ممنون ميشم.

اگر بخوای از API های خود سان استفاده کنی باید بری سراغ servlet نویسی
javax.servlet.ServletRequest
همانطور که دیدی ServletRequest یک interface هست که یک متدود داره به نام getInputStream که از نوع کلاس ServletInputStream که یک کلاس abstract هم هست بر می گردونه اما خوبیش اینجاست که این کلاس abstract خودش ارث گرفته از io.InputStream به به. پس می تونی خیلی راحت از طریق یک servlet یک stream درست کنی. اما
وقتی شما یک فایل upload می کنی یک سری استاندارد به اون اضافه می شه(اول و آخر فایل). که از کجا اومده از چه نوعی هست. پس ماهیت اصلی فایل رو حفظ نمی کنه. وپس باید چه کرد؟ وقتی فایل رو upload کردی بیایی و خودت بشینی کد بزنی که داخل او فایل این اضافات پاک بشه. سخته قبول دارم. ولی می شه این کار رو کرد. من این کار روکردم پس شما ۱۰۰٪ می تونی انحام بدی.
راه حل دوم: در Struts یک api هست که خودش همه کار می کنه الله اکبر داره. یعنی اضافات رو هم پاک می کنه.
راه حل سوم: شرکت apache هم یکسری api داره که همین کار رو برات انجام می ده.

نکته در هر سه مورد باید کد بزنی و مفهوم رو بدونی و کار با api مربوطه.
هیچ IDE هم نمی تونه کمکت کنه.