PDA

View Full Version : نصب افزونه آپلودر



SlowCode
پنج شنبه 26 دی 1392, 14:26 عصر
سلام
من Coco uploader رو نصب کردم ولی موقع آپلود خطای faild داد!
افزونه های دیگه رو خواستم نصب کنم ولی واقعا گیج شدم! کامل توضیح ندادن که چیکار باید بکنم.

لطفا شما اگه با آپلودری کار کردین معرفیش کنین و بهم یاد بدین که چطور ازش استفاده کنم.
واسه فرمت های video,music,zip,image میخوام پشتیبانی داشته باشه.

با تشکر

MMSHFE
پنج شنبه 26 دی 1392, 15:41 عصر
کامل تنظیمش کردین؟ permission پوشه آپلود درسته؟

SlowCode
پنج شنبه 26 دی 1392, 15:45 عصر
تا جایی که توی سایت yii توضیح داده بود تنظیم کردم! یه فایل model درست کردم با اون محتویات بعد توی main.php مسیر اکستنشن رو اضافه کردم به اکشن و ...

permission پوشه آپلود درسته؟
کلا دیگه تو ویندوز کار میکنم تا این مشکلات رو نداشته باشم.

شما خودتون با کدوم اکستنشن ها کار کردین؟
میشه لطفا یه webapp ساده درست کنین و آپلودر رو بهش وصل کنین بدین به ما؟:خجالت:

MMSHFE
پنج شنبه 26 دی 1392, 15:55 عصر
من با هیچ کدوم کار نکردم. برحسب نیاز، خودم مینویسم. برای آپلود هم این کلاس رو نوشتم:
برای استفاده هم باید این کد رو توی protected/components/SecureUpload.php کپی کنید و یک پوشه با مجوز write توی ریشه سایتتون بسازین و اینطوری ازش استفاده کنید:


if(isset($_FILES['photo']['name'])) {
SecureUpload::Upload('photo', sha1($model->id), dirname(Yii::app()->basePath) . DIRECTORY_SEPARATOR . 'uploads');
}

البته من برحسب نیاز پروژه ام، اسم فایل رو هش ID مدل موردنظرم گذاشتم ولی شما میتونید توی پارامتر دوم، اسم دلخواه بدین ولی موارد امنیتی مثل حذف پسوندهای چندگانه و ندادن مجوز execute به پوشه uploads (یا هر پوشه دیگه که برای مسیر آپلود درنظر گرفتین) رو مدنظر داشته باشین. ضمناً من کدی برای آپلود سایر فرمتهای موردنیاز شما مثل zip و... ننوشتم ولی شما میتونید خودتون Caseهای لازم رو اضافه کنید.

SlowCode
پنج شنبه 26 دی 1392, 16:04 عصر
ممنون فکر کنم همین جواب بده. ولی...
این کد رو کجا بنویسم؟
تو تگ فرم تو پارامتر action آدرس کدوم صفحه رو بنویسم؟

MMSHFE
پنج شنبه 26 دی 1392, 16:05 عصر
کلاس رو که گفتم جاش کجاست. کد استفاده رو هم توی کنترلر و داخل Action مربوطه و جایی که میخواین Upload انجام بشه بنویسید.

engmmrj
پنج شنبه 26 دی 1392, 16:14 عصر
خود Yii کلاس upload داره احتیاج نبود plugin نصب کنید.

engmmrj
پنج شنبه 26 دی 1392, 16:16 عصر
http://www.yiiframework.com/wiki/2/how-to-upload-a-file-using-a-model/

engmmrj
پنج شنبه 26 دی 1392, 16:20 عصر
اینم لینک فارسیش
http://shgn.ir/%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-yii/

afshin9032
شنبه 28 دی 1392, 22:53 عصر
elfinder را تست کنید بد نیست . تنظیمات راحتی داره .