ورود

View Full Version : سوال: نگهداری آدرس فایلی که قبلا upload شده



Sh_Asgharian
جمعه 03 مهر 1388, 16:15 عصر
سلام
اگر بر روی صفحه html یک input از نوع file قرار داده باشیم و طی یک فرآیندی مجبور باشیم که دوباره همان صفحه را load کنیم و از طرفی بخواهیم آدرس فایلی را که کاربرقبلا upload کرده بود درهمان input ،در صفحه جدید به طور پیش فرض نمایش داده شود(یعنی با load مجدد صفحه آدرس فایلی که قبلا upload شده ازبن نرود)باید چی کار کنیم؟(صفحه جدید همان صفحه قبلی بوده که دوباره load شده(

Exception
جمعه 03 مهر 1388, 23:07 عصر
سلام
اگر بر روی صفحه html یک input از نوع file قرار داده باشیم و طی یک فرآیندی مجبور باشیم که دوباره همان صفحه را load کنیم واز طرفی بخواهیم آدرس فایلی را که کاربرقبلا upload کرده بود درهمان input ،در صفحهجدید به طور پیش فرض نمایش داده شود(یعنی با load مجدد صفحه آدرس فایلی که قبلا upload شده ازبن نرود)باید چی کار کنیم؟(صفحه جدید همان صفحه قبلی بوده که دوباره load شده(

این کار مستقیما امکان پذیر نیست!
تنها راه ممکن اینه که فایل ارسال شده رو سمت سرور نگهداری کنی و توی صفحه هم نام فایل رو یک جای دیگه (مثلا فیلد hidden) نگهداری کنی تا بتونی بعدا سمت سرور پیداش کنی.
مثلا این رو ببین: http://www.ironspeed.com/articles/Maintain%20File%20Upload%20Control/Article.aspx (البته با C#‎)
راه ساده تر هم اینه که سعی کنی صفحه رو دوباره لود نکنی و تا جایی که میشه با AJAX آپدیت کنی صفحه رو.

Sh_Asgharian
شنبه 04 مهر 1388, 00:43 صبح
این کار مستقیما امکان پذیر نیست!
تنها راه ممکن اینه که فایل ارسال شده رو سمت سرور نگهداری کنی و توی صفحه هم نام فایل رو یک جای دیگه (مثلا فیلد hidden) نگهداری کنی تا بتونی بعدا سمت سرور پیداش کنی.
مثلا این رو ببین: http://www.ironspeed.com/articles/Maintain%20File%20Upload%20Control/Article.aspx (البته با C#‎‎‎‎‎)
راه ساده تر هم اینه که سعی کنی صفحه رو دوباره لود نکنی و تا جایی که میشه با AJAX آپدیت کنی صفحه رو.
خیلی ممنون که راهنماییم کردین ولی منظور من اینه که مثلا برای اینکه مقدار یک textbox را به کاربر نشون بدیم،از کد زیر استفاده می کنیم

<input Type="text" id=explanation name=explanation rows=5 cols=30 style="width : 329px; height : 89px;" value="<%=var %>">
var مقداری است که می خواهیم نشان بدیم.
حالا اگر input از نوع فایل باشد باید چه کار کنیم؟

Exception
شنبه 04 مهر 1388, 02:00 صبح
خیلی ممنون که راهنماییم کردین ولی منظور من اینه که مثلا برای اینکه مقدار یک textbox را به کاربر نشون بدیم،از کد زیر استفاده می کنیم

<input Type="text" id=explanation name=explanation rows=5 cols=30 style="width : 329px; height : 89px;" value="<%=var %>">var مقداری است که می خواهیم نشان بدیم.
حالا اگر input از نوع فایل باشد باید چه کار کنیم؟
متوجه منظورتون شدم. ولی این کار امکان پذیر نیست (به خاطر مسایل امنیتی)

afi_program
شنبه 04 مهر 1388, 12:45 عصر
این کار امکان پذیره با php.مثلا مقدار مورد نظر را توی یک متغییر قرار بده و کل تگت را با echo چاپ کن و همون متغییر را جای value بزار
موفق باشی

Exception
شنبه 04 مهر 1388, 21:21 عصر
این کار امکان پذیره با php.مثلا مقدار مورد نظر را توی یک متغییر قرار بده و کل تگت را با echo چاپ کن و همون متغییر را جای value بزار
موفق باشی
مشکل اینجا اصلا php یا هر زبان سمت سرور دیگه ای نیست! مشکل امنیتی هست که مرورگرها برای آپلود فایل در نظر میگیرن و شما اگر مقدار value رو هم مقدار بدین، مرورگرها اون رو نادیده میگیرن.
چیزی که گفتین خودتون رو یک تست بکنید، متوجه منظورم میشین. (دقت کنید که آپلود فایل با input های دیگه فرق داره و حتما با همین آپلود فایل تست کنید)

afi_program
یک شنبه 05 مهر 1388, 18:49 عصر
ببخشید متوجه قسمت file نشدم.حق با شماست.
موفق باشی