mbasirati
پنج شنبه 30 بهمن 1393, 00:49 صبح
سلام
من برای آپلود عکس به صورت ای جکسی و نمایش اون از این مقاله استفاده کردم.
http://www.aspsnippets.com/Articles/Display-image-after-upload-without-page-refresh-or-postback-using-ASP.Net-AsyncFileUpload-Control.aspx
من یه کلاس دارم که داخلش یه تابع هست که برای فایل های آپلودی نام تصادفی ایجاد میکنه تا مشکل آپلود فایلهای هم نام پیش نیاد و هروقت میخوام فایلی روی سرور آپلود کنم این تابع رو فراخونی میکنم. اما توی این روش نمیتونم از این تابع استفاده کنم. یعنی وقتی توی تابع FileUploadComplete این تابع (ایجاد نام جدید) رو فراخونی میکنم، عکس آپلودشده با نام جدید آپلود میشه ولی دیگه بعد آپلود نمایش داده نمیشه. چون این اسم سمت سرور ایجاد میشه ولی چون نمایش فایل با کد جاوااسکریپت انجام میشه، کد جاوا از نام قبلی فایل استفاده میکنه و به همین دلیل عکس نمایش داده نمیشه.
چه جوری این مشکلو حل کنم؟
من برای آپلود عکس به صورت ای جکسی و نمایش اون از این مقاله استفاده کردم.
http://www.aspsnippets.com/Articles/Display-image-after-upload-without-page-refresh-or-postback-using-ASP.Net-AsyncFileUpload-Control.aspx
من یه کلاس دارم که داخلش یه تابع هست که برای فایل های آپلودی نام تصادفی ایجاد میکنه تا مشکل آپلود فایلهای هم نام پیش نیاد و هروقت میخوام فایلی روی سرور آپلود کنم این تابع رو فراخونی میکنم. اما توی این روش نمیتونم از این تابع استفاده کنم. یعنی وقتی توی تابع FileUploadComplete این تابع (ایجاد نام جدید) رو فراخونی میکنم، عکس آپلودشده با نام جدید آپلود میشه ولی دیگه بعد آپلود نمایش داده نمیشه. چون این اسم سمت سرور ایجاد میشه ولی چون نمایش فایل با کد جاوااسکریپت انجام میشه، کد جاوا از نام قبلی فایل استفاده میکنه و به همین دلیل عکس نمایش داده نمیشه.
چه جوری این مشکلو حل کنم؟