我遇到了問題。我使用CKEditor來創建HTML編輯器,並使用KCFinder在HTML編輯器中上傳&插入圖像。我的問題是,我不能顯示圖像,我通過KCFinder上傳的,在我的前端網站Yii2 KCFinder:如何將圖像上傳到「Common」或「Frontend」目錄
我的代碼(在後端/視圖/ _form)
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use backend\modules\CKEditor;
use iutbay\yii2kcfinder\KCFinder;
$kcfOptions = array_merge(KCFinder::$kcfDefaultOptions, [
//'uploadURL' => Yii::getAlias('@web').'/upload',
'uploadURL' => Yii::getAlias('@common').'/upload',
'access' => [
'files' => [
'upload' => true,
'delete' => true,
'copy' => true,
'move' => true,
'rename' => true,
],
'dirs' => [
'create' => true,
'delete' => true,
'rename' => true,
],
],
]);
// Set kcfinder session options
Yii::$app->session->set('KCFINDER', $kcfOptions);
?>
<div class="emails-form">
<?php yii\widgets\Pjax::begin(['id' => 'new_email']) ?>
<?php $form = ActiveForm::begin(['options' => ['enctype'=>'multipart/form-data' ]]); ?>
<?= $form->field($model, 'receiver_name')->textInput(['maxlength' => 200]) ?>
<?= $form->field($model, 'receiver_email')->textInput(['maxlength' => 200]) ?>
<?= $form->field($model, 'subject')->textInput(['maxlength' => 200]) ?>
<?//= $form->field($model, 'content')->textarea(['maxlength' => 200]) ?>
<?= $form->field($model, 'content')->widget(CKEditor::className(), [
'options' => ['rows' => 6],
'preset' => 'full'
//'preset' => 'basic'
])
?>
<?= $form->field($model, 'attachment')->fileInput(['maxlength' => 200]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
<?php yii\widgets\Pjax::end() ?>
</div>
現在我的代碼可以正常工作,但圖像將被上傳到「後端/網絡/上傳」如何通過KCFinder將圖像上傳到「前端/網頁/上傳」? 或者有什麼建議解決方案?我需要使用CKEditor + KCFinder創建新聞表單,然後才能在前端網站上顯示內容。 非常感謝您的幫助。
嗨,謝謝你的回答,但我不能使用該解決方案。因爲我的目標是創建一個允許後端用戶創建新聞的新聞模塊,然後新聞將顯示在前端(公共用戶可以閱讀新聞)。所以我需要找到一個解決方案,允許從後端上傳文件,通過使用CKFinder,fronend/web/upload。 –