Cobalt666
@Cobalt666
начальная разработка на YII2

Как импортировать текст и картинки через PHPExcel Yii2?

Пытаюсь парсить текст и изображения из excel файла в yii2 через phpexcell.
Ячейки с текстом парсятся прекрасно, картинки не могу понять как пропихнуть в БД.
контроллер------
public function actionImport()
{
$modelImport = new \yii\base\DynamicModel([
'fileImport'=>'File Import',
]);
$modelImport->addRule(['fileImport'],'required');
$modelImport->addRule(['fileImport'],'file',['extensions'=>'ods,xls,xlsx'],['maxSize'=>1024*1024]);

if(Yii::$app->request->post()){
$modelImport->fileImport = \yii\web\UploadedFile::getInstance($modelImport,'fileImport');
if($modelImport->fileImport && $modelImport->validate()){
$inputFileType = \PHPExcel_IOFactory::identify($modelImport->fileImport->tempName);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($modelImport->fileImport->tempName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
$baseRow = 2;
while(!empty($sheetData[$baseRow]['A'])){
$model = new \app\models\Exel;
$model->Brend = (string)$sheetData[$baseRow]['A'];
$model->Sezon = (string)$sheetData[$baseRow]['B'];
$model->Картинка = (string)$sheetData[$baseRow]['C'];

$model->save();
$baseRow++;

Модель----
public static function tableName()
{
return 'exel';
}

/**
* @inheritdoc
*/
public function rules()
{
return [
[['Brend'], 'string'],
[['Sezon'], 'string'],
[['Картинка'], 'string'],
Ткните носом как отрендерить картинку и передать в модель на сохранение в БД, в БД столбец с картинками выставлен blob
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы