相关文章推荐
霸气的胡萝卜  ·  Oracle中常见的33个等待事件小结-平凯数据库·  1 月前    · 
威武的长颈鹿  ·  前端-常用点击事件获取元素的方式及oncli ...·  1 年前    · 
重感情的风衣  ·  Unable to connect to ...·  1 年前    · 
怕老婆的鸵鸟  ·  Win11:资源管理器卡顿问题解决 - 知乎·  2 年前    · 
坏坏的煎饼果子  ·  Spring Boot + ...·  2 年前    · 
愤怒的显示器  ·  python中的lambda函数用法 - 知乎·  2 年前    · 
Code  ›  Laravel :如何从excel文件中导入图像并将其存储到数据库中?开发者社区
数据库 电子表格 数据库文件
https://cloud.tencent.com/developer/ask/sof/107050148
痛苦的米饭
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 Laravel :如何从excel文件中导入图像并将其存储到数据库中?

Stack Overflow用户
提问于 2022-06-16 08:47:14
EN

我想将excel文件中的所有数据存储到数据库中,然而,excel文件包含一个图像,我无法理解如何正确地存储它,我使用Maatwebsite/excel包。

下面是excel文件的示例:

​

以下是我的导入代码:

<?php
namespace App\Imports;
use App\SubmissionDetail;
use Maatwebsite\Excel\Row;
use Maatwebsite\Excel\Concerns\OnEachRow;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class SubmissionDetailImport implements OnEachRow, WithHeadingRow
    protected $id;
    function __construct($id) {
            $this->id = $id;
    public function onRow(Row $row)
        $row = $row->toArray();
        $submissionDetails = SubmissionDetail::firstOrCreate(
            ['submission_id' => $this->id, 'nama_barang' => $row['nama_barang']],
                'submission_id' => $this->id,
                'nama_barang' => $row['nama_barang'],
                'image_path' => $row['image_path'],
                'jumlah' => $row['jumlah'],
                'harga_satuan' => $row['harga_satuan'],
                'harga_total' => $row['harga_total'],
                'keterangan' => $row['keterangan'],
        if (! $submissionDetails->wasRecentlyCreated) {
            $submissionDetails->update([
                'image_path' => $row['image_path'],
                'jumlah' => $row['jumlah'],
                'harga_satuan' => $row['harga_satuan'],
                'harga_total' => $row['harga_total'],
                'keterangan' => $row['keterangan'],
}

我在这里找到了一个类似的问题,并且(也许)解决了 https://laracasts.com/discuss/channels/laravel/cant-import-images-using-laravel-excel ,但是由于我的知识有限,我在那个网站上什么都找不到,我需要帮助

1 931 0 票数 0
EN
php
excel
laravel
image
import

回答 1

Stack Overflow用户

发布于 2022-06-17 11:07:43

我以前经常使用 PhpSpreadsheet 。这是一个代码示例。

$reader      = new Xls();
$spreadsheet = $reader->load(public_path(''));
$sheet       = $spreadsheet->getActiveSheet();
//getting the data from xls
$array_rows_data    = array();
$highestRow         = $sheet->getHighestRow();
$highestColumn      = $sheet->getHighestColumn();
$highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn);
for ($row = 2; $row <= $highestRow; ++$row) {
                $array_row = array();
                for ($col = 1; $col <= 56; ++$col) {
                    $value = $sheet->getCellByColumnAndRow($col, $row)->getValue();
 
推荐文章
霸气的胡萝卜  ·  Oracle中常见的33个等待事件小结-平凯数据库
1 月前
威武的长颈鹿  ·  前端-常用点击事件获取元素的方式及onclick如何获取点击事件所在的元素_点击事件获取当前元素-CSDN博客
1 年前
重感情的风衣  ·  Unable to connect to IBM DB2 with Azure DataFactory Linked service - Microsoft Q&A
1 年前
怕老婆的鸵鸟  ·  Win11:资源管理器卡顿问题解决 - 知乎
2 年前
坏坏的煎饼果子  ·  Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了! - 知乎
2 年前
愤怒的显示器  ·  python中的lambda函数用法 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号