خرید بک لینک
برای آپلود فایل به صورت زیر عمل می کنیم.
ابتدا مدل:
ستونی که من در دیتابیس برای ذخیره تصویر در نظر گرفته ام picture می باشد .
من برای عملیات آپلود تصویر یک متغییر ثانویه به نام imageFile در نظر گرفته ام .
public $imageFile;

[['imageFile'], 'file', 'skipOnEmpty' => true, 'extensions' => 'png,jpg'],

سپس فورم برای قرار دادن امکان انتخاب تصویر:
برای امکان انتخاب تصویر و آپلود آن می بایست فورم خود را به این قابلیت مجهز کینم.

['enctype' => 'multipart/form-data']]); ?>
echo $form->field($model, 'imageFile')->widget(FileInput::classname(), ['options' => ['accept' => 'image/*'],]);
?>
isNewRecord ? Yii::t('app', 'ثبت') : Yii::t('app', 'ویرایش'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>

و در نهایت در کنترلر:
با استفاده از UploadedFile::getInstance تصویر ارسال شده را دریافت می کنیم
و با قرار دادن یک نام منحصر به فرد اونو در محل دلخواه ذخیره می کنیم


$UploadedFile = UploadedFile::getInstance($model, 'imageFile');
if (empty($UploadedFile)) {
$model->imageFile = UploadedFile::getInstance($model, 'imageFile');
} else {
$model->picture = 'default.jpg';
}
if ($model->save()) {
if ($UploadedFile) {
$FileName = Yii::$app->security->generateRandomString();
$model->picture = $FileName . '.' . $UploadedFile->extension;
$model->save();
if ($model->validate()) {
$UploadedFile->saveAs(Yii::$app->basePath .'/uploads/' . $FileName . '.' . $UploadedFile->extension);
}
}
return $this->redirect(['index']);
}

برچسب: آپلود فایل در php,آپلود فایل در بلاگفا,آپلود فایل در وبلاگ,آپلود فایل در وردپرس,آپلود فایل در گوگل درایو,آپلود فایل در هاست,آپلود فایل در جوملا,آپلود فایل در asp net,آپلود فایل در گوگل,آپلود فایل در تلگرام, نویسنده: پندار توکلی تاريخ: جمعه 9 مهر 1395 ساعت: 15:53

صفحه بندی