آفلاین
user-avatar

ساخت نام برای تصاویر آپلودی

PHP -
2 سال پیش
توسط سید رضا موسوی آپدیت شد
آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
2 سال پیش
تخصص : برنامه

سلام
می خواهم نام تصاویری که کاربران در سایت آپلود می کنند را به صورت اتوماتیک نامگذاری کنم این کار در پروژه های mvc به صورت سرور ساید باید انجام شود یا کلاینت ساید؟!

آفلاین
user-avatar
حسام موسوی ( 382959 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

سلام اگر بصورت اتوماتیک میخواید بدونه توجه به اسم اصلی فایلی که کاربر براتون میفرسته با یه اسم رندون خودتون نامگذاری کنید میتونید خیلی راحت سمت سرور زمان آپلود اینکارو انجام بدید

آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
2 سال پیش
تخصص : برنامه

مهندس من میخواهم به صورت رندوم سمت کلاینت اینکارو انجام بدهم! فقط وقتی روی رویداد OnChange فایل Input اینکارو انجام میدهم عکس آپلود نمیشود و علت آن این است که فایل temproary نامش عوض می شود.

$filename = (picArry[picArry.length - 1]);
                var $filename = $filename.substr(-5, 5);
                 $filename = createRandomToken()+$filename;
آفلاین
user-avatar
حسام موسوی ( 382959 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

سوالم اینکه شخص فایلش رو از سیستمش انتخاب میکنه چرا باید اسم فایل در سمت کلاینت عوض بشه ؟
من که دلیلی برای این کار نمیبینم بهترین گزینه و راحترینش تغییر از سمت سروره

آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
2 سال پیش
تخصص : برنامه

بسیار عالی، علتش این می باشد که cms ای که من کار میکنم، cms اپن کارت می باشد و تمامی تصاویر ابتدا درون فولدر آپلود می شوند و نام فایل ها به همراه src آن ها به یک فرم append می شوند و سپس اگر دکمه ذخیره شدن زده بشود فایل های آپلود شده درون فرم، src ای شان درون دیتا بیس ذخیره می شود. مشکلی که برای سیستم اپن کارت هست و با هر آپلودریی که بسازید همین مشکل می باشد.

آفلاین
user-avatar
Igo ( 3869 تجربه )
2 سال پیش

سلام
توجه داشته باشید که کاربر یا بهتره بگم خرابکار به جاوا اسکریپت دسترسی داره و میتونه اسم فایل رو تغییر بده. پس اگر از لحاظ امنیتی مشکلی وجود نداره این کار رو در کلاینت انجام بدهد. در غیر این صورت بهتره که این کار رو در سرور انجام بدهید.

برای تولید نام هم توجه کنید که این نام جدید که برای فایل ایجاد میکنید باید منحصر به فرد و غیر قابل تکرار باشه.
در اصل شما باید یک Guid برای هر فایل ایجاد کنید.
از توابع تولید Guid در php خبری ندارم.
ام اگر در اینترنت سرچ کنید مطلب زیاد هست.

آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
2 سال پیش
تخصص : برنامه

بابت پاسختون متشکر اما مشکلی برای تولید نام یونیک نداریم، مشکل اینجاست که روی کدام event آپلودر خود این عملیات تغییر نام را قرار بدهیم که فایل temp از بین نرود؟!

آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
2 سال پیش
تخصص : برنامه

مشکل اینجاست که دقیقا نام فایل بدون هیچ تغییری ثابت می ماند و نمیدانم با چه دستوری می توانم نام جدید را به نام اصلی فایل که در temproray می باشد را تغییر نام دهم!

$filename = createRandomToken()+$filename;
$(e).get(0).files[i].name = $filename;
آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
2 سال پیش
تخصص : برنامه

how to get file name by jquery and edit it?

برای ارسال پاسخ باید وارد سایت شوید