سلام
می خواهم نام تصاویری که کاربران در سایت آپلود می کنند را به صورت اتوماتیک نامگذاری کنم این کار در پروژه های mvc به صورت سرور ساید باید انجام شود یا کلاینت ساید؟!
مهندس من میخواهم به صورت رندوم سمت کلاینت اینکارو انجام بدهم! فقط وقتی روی رویداد OnChange فایل Input اینکارو انجام میدهم عکس آپلود نمیشود و علت آن این است که فایل temproary نامش عوض می شود.
$filename = (picArry[picArry.length - 1]);
var $filename = $filename.substr(-5, 5);
$filename = createRandomToken()+$filename;شاید پاسخ شما همینجا باشد
بسیار عالی، علتش این می باشد که cms ای که من کار میکنم، cms اپن کارت می باشد و تمامی تصاویر ابتدا درون فولدر آپلود می شوند و نام فایل ها به همراه src آن ها به یک فرم append می شوند و سپس اگر دکمه ذخیره شدن زده بشود فایل های آپلود شده درون فرم، src ای شان درون دیتا بیس ذخیره می شود. مشکلی که برای سیستم اپن کارت هست و با هر آپلودریی که بسازید همین مشکل می باشد.
سلام
توجه داشته باشید که کاربر یا بهتره بگم خرابکار به جاوا اسکریپت دسترسی داره و میتونه اسم فایل رو تغییر بده. پس اگر از لحاظ امنیتی مشکلی وجود نداره این کار رو در کلاینت انجام بدهد. در غیر این صورت بهتره که این کار رو در سرور انجام بدهید.
برای تولید نام هم توجه کنید که این نام جدید که برای فایل ایجاد میکنید باید منحصر به فرد و غیر قابل تکرار باشه.
در اصل شما باید یک Guid برای هر فایل ایجاد کنید.
از توابع تولید Guid در php خبری ندارم.
ام اگر در اینترنت سرچ کنید مطلب زیاد هست.