سید رضا موسوی
6 سال پیش توسط سید رضا موسوی مطرح شد
8 پاسخ

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

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
0

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


سید رضا موسوی
تخصص : برنامه
@rmtonliner 6 سال پیش مطرح شد
0

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

$filename = (picArry[picArry.length - 1]);
                var $filename = $filename.substr(-5, 5);
                 $filename = createRandomToken()+$filename;

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
0

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


سید رضا موسوی
تخصص : برنامه
@rmtonliner 6 سال پیش آپدیت شد
0

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


Igo
@Igo 6 سال پیش مطرح شد
0

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

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


سید رضا موسوی
تخصص : برنامه
@rmtonliner 6 سال پیش مطرح شد
0

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


سید رضا موسوی
تخصص : برنامه
@rmtonliner 6 سال پیش مطرح شد
0

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

$filename = createRandomToken()+$filename;
$(e).get(0).files[i].name = $filename;

سید رضا موسوی
تخصص : برنامه
@rmtonliner 6 سال پیش آپدیت شد
0

how to get file name by jquery and edit it?


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام