如何在 CodeIgniter 中上传多个图像并进行验证

2023-12-31

我正在尝试上传多张经过验证的图像,但无法执行此操作。

我的查看代码如下:-

<?php echo form_open("controller/action");?>
    <ul>
        <li>Category Image <input type="file" name="category_img"></li>
        <li>Product Image <input type="file" name="product_img"></li>
        <li>Slider Image <input type="file" name="slider_img"></li>
    </ul>
    <input type="submit" name="submit" class="btn" value="Submit" />
<?php echo form_close();?>

期待解决方案。


按照你的方式去做,你的形式应该是:

    <?php
        // success or error status in uploading for each file

        if( !empty( $notification ) )
        {
            echo '
            <p>Notifications : </p>
            <p>'.$notification.'</p>';
        }
    ?>

    <!-- multipart form opening -->

    <?php echo form_open_multipart("image/upload");?>   <!-- "controller/action" -->

        <ul>
            <li>Category Image <input type="file" name="category_img"></li>
            <li>Product Image <input type="file" name="product_img"></li>
            <li>Slider Image <input type="file" name="slider_img"</li>
        </ul>

        <input type="submit" name="submit" class="btn" value="Submit" />

    <?php echo form_close();?>

你的控制器应该是:

class Image extends CI_Controller {

    private $data;    // data member for storing status of the uploads

    function __construct()
    {
         // some code
    }

    public function index()
    {
        $this->upload();
    }

    public function upload()
    {
        $this->data['notification'] = '';

        if( $this->input->post('submit') )
        {
            // loading helpers

            $this->load->helper(array('form', 'url'));

            //setting the config array, for more options see Codeigniter docs

            $config['upload_path']          = 'uploads/';       // upload path
            $config['allowed_types']        = 'gif|jpg|jpeg|png';   // allowed file types

            // loading upload library with config array
            $this->load->library('upload', $config);

            // uploading the files, lets_upload() is defined below

            $this->lets_upload( 'category_img' );

            $this->lets_upload( 'product_img' );

            $this->lets_upload( 'slider_img' );
        }

        $this->load->view('form', $this->data);    // form view is loaded along with success or error notification in the 'data' member variable

    }

    public function lets_upload( $field_name )    // '$field_name' refers to input field name
    {
        if ( ! $this->upload->do_upload( $field_name ))     // if uploading failed
        {
            $this->data['notification'] .= $this->upload->display_errors();     // stored error in member variable 'data'
        }
        else        // if uploading success
        {
            $upload_data = $this->upload->data();       // stored the file info in 'data'

            $this->data['notification'] .= $upload_data['file_name']." is successfully uploaded.<br>";      // file name is displayed with 'success' message
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CodeIgniter 中上传多个图像并进行验证 的相关文章

  • 如何使用CSS将背景图像放入选择选项标签中

    我有一个从 json 响应接收的国家 地区下拉列表 并且想要在国家 地区名称旁边添加相应的国家 地区国旗图标 也从 json 响应获取图像 我已经尝试了不同的 jQuery 和 bootstrap 插件 但他们所做的是破坏我以前的选择框样式
  • 如何在 Python 中包含 PHP 脚本?

    我有一个 PHP 脚本 news generator php 当我包含它时 它会抓取一堆新闻项并打印它们 现在 我在我的网站 CGI 中使用 Python 当我使用 PHP 时 我在 新闻 页面上使用了这样的内容 为了简单起见 我删掉了这个
  • Smarty输出空白页

    已解决 模板文件错误 我有这样的 Smarty 设置 require once smarty Smarty class php smarty new Smarty smarty gt compile dir compile dir smar
  • 如何复制 ArrayIterator 以保留其当前迭代位置?

    因为这似乎是我必须做的才能达到这种效果 arr a gt first b gt second iter new ArrayIterator arr Do a bunch of iterations iter gt next new iter
  • WooCommerce 使用 AJAX 设置购物车数量?

    我已经为此绞尽脑汁好几天了 需要一些指导 我正在为 WooCommerce 网站完全从头开始制作自定义主题 现在我正在尝试让购物车功能正常工作 我一直试图使用按钮 来更新购物车中产品的数量 对我来说问题似乎是WC 我在functions p
  • PHP 开发相当于 Mongrel/Webrick 吗?

    PHP 开发中是否有与 Rails 开发期间使用 Mongrel Webrick 等效的方法 我通常在端口 3000 上使用 Mongrel 在开发过程中为我的 Rails 应用程序提供服务 我从事 PHP 开发已经有几年了 据我所知 方法
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • Laravel 5 中的自定义验证器

    我正在将 Laravel 应用程序从 4 升级到 5 但是 我有一个自定义验证器 但无法运行 在L4中 我做了一个验证器 php文件并将其包含在全局 php using require app path validators php 我尝试
  • 使用php将数据存储到文本文件中?

    我正在尝试将数据存储在文本文件中 例如使用 php 将数组存储到文本文件中 而不是存储到 mysql 数据库中 例如 这里是要存储在文本文件中的数据 name gt john age gt 25 location gt australia
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • 自动建议 php 的 ajax

    我有一个 html 表单 php 脚本和 jquery 我需要一个 ajax 代码来从我的 php 脚本中进行自动建议 以下是代码 表单 html
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • Joomla 页面中的自定义 php 代码

    我正在尝试将 Joomla 1 5 9 页面中的表源从页面中的硬编码 html 更改为从 SQL 数据库获取信息 执行此操作的正确方法是什么 创建一个新的模型或组件并以某种方式在页面中使用它 我找到了这些 http docs joomla
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 使用 php-ews(Exchange Web 服务)在特定日期后获取电子邮件

    在我的 PHP 脚本中 我需要弄清楚如何检索指定消息 ID 之后或特定日期之后的所有电子邮件 两者都可以 我只需要检索自上次抓取收件箱以来的新电子邮件 这个收件箱每天收到数千封电子邮件 而且我在 30 天内无法删除任何电子邮件 对于初始导入
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • 无法安装librosa python,如何卸载llvmlite?

    我最近尝试安装librosa在 Windows 上使用pip install librosa 尽管如此 还是出现了这个错误 无法卸载 llvmlite 这是一个已安装的 distutils 项目 因此我们无法准确确定哪些文件属于哪个文件 只
  • HTML5 Canvas(倒置)坐标系

    我是 Canvas 的新手 想知道 使用倒笛卡尔坐标系的基本原理 比如说 我需要在直方图中绘制一些值 是将画布框架旋转 映射到笛卡尔坐标系的简单方法 画布是倒置的 因为它对于很多界面来说都很直观 网页更像是一张纸 而不是笛卡尔图 因为您从左
  • 如何在c中检测文件是否打开

    我正在尝试使用 c 程序在 txt 文件上输出一些字符串 但是 我需要看看我是否有权限在txt文件上写入 如果没有 我需要打印出错误消息 但是 我不知道如何检测是否成功打开文件 有人可以帮助我吗 谢谢 代码是这样的 File file fo
  • Web应用程序需要与串口通信

    我正在编写一个需要访问串行端口 它是信用卡读卡器 的应用程序 我希望能够读取和写入端口 以下内容似乎可以让我做到这一点 http www activeexperts com serial port component howto html
  • 使用ServerManager在应用程序中创建应用程序

    我正在使用 ServerManager Microsoft Web Administration dll 在 IIS 7 上的网站内创建应用程序 我需要在此应用程序中创建一个应用程序或将虚拟目录转换为应用程序 如iis管理器功能右键单击 g
  • 执行处理程序的子请求时出错 - 从控制器调用的部分视图

    我的主控制器中有一个返回部分视图的方法 但是当我运行我的应用程序时 我收到错误 执行处理程序 System Web Mvc HttpHandlerUtil ServerExecuteHttpHandlerAsyncWrapper 的子请求时
  • 在模板中使用 django haystack 搜索和全局搜索栏

    我有一个 django 项目 需要搜索 2 个不同的模型 其中一个模型有 3 种类型 我需要根据它们进行过滤 我已经安装了 haystack 并且在基本意义上工作 使用我的模型的默认 url conf 和 SearchView 以及入门文档
  • 一维数组的 Numpy 转置未给出预期结果

    我正在尝试 Python scipy 模块中的一个非常基本的示例transpose 方法 但没有给出预期结果 我正在使用 Ipython 和 pylab 模式 a array 1 2 3 print a shape gt gt 3 b a
  • C# 访问 Slack WebAPI 时出现“无法访问已处置对象”错误 - 线程或其他内容?

    有人可以帮忙吗 我有点困惑 我正在使用 PostAsync 将消息发送到 Slack API 代码如下 我试图获得正确的速率限制代码 因此在编写我认为正确的内容后 我尝试通过从 for 循环中一遍又一遍地调用代码 在本例中为发布消息 来触发
  • 如何以异常安全的方式处理 MATLAB 中的资源? (比如“尝试......终于”)

    由于 MATLAB 中的 try catch 块没有 finally 子句 因此我发现自己编写了大量如下代码 fid fopen filename if fid 1 error Couldn t open file end try line
  • 删除以编程方式添加的 UIImageView

    我正在创建一个游戏 只需单击按钮即可生成纸牌 我正在使用这段代码来执行此操作 var imageView UIImageView frame CGRectMake CGFloat pos 178 117 172 var image UIIm
  • R 中的 QR 分解和 Cholesky 分解

    我最近读到了如何使用 Choleski 分解来计算 QR 分解的 R 矩阵 其关系为 R Cholesky 分解 A TA Example gt A matrix c 1 2 3 2 3 5 1 3 2 nrow 3 gt A 1 2 3
  • athena 跳过以下划线开头的键

    我正在尝试与 aws athena 合作 对我们存储在 s3 中的 json 文件进行一些查询 因此 我设法创建了一个简单的模式 一切似乎都很好 直到我注意到我的一些文件没有被考虑在内 文件的键是用户 ID 其中一些以 开头 所有这些都在雅
  • Java - CompletableFutures - 如果出现异常,我如何取消所有期货

    我有一个方法 包括在下面 来返回列表的值CompletableFutures 该方法应该 能够在给定时间后超时 如果有超过n个例外 能够取消所有期货 第一点效果很好 但在超过超时限制后确实失败了 我还需要打电话exectuorService
  • 在这种情况下抛出什么类型的异常?

    我正在编写一个 C 应用程序 它使用自动化来控制另一个程序 当然 该程序必须运行才能使我的程序正常工作 当我的程序查找应用程序但找不到它时 我想抛出异常 当然 现在我可以尝试打开应用程序 或者告诉用户打开它 或者 我应该实现自定义异常 还是
  • 让 is_purchasable 挂钩也适用于 Woocommerce 产品变体

    我创建了 2 个自定义产品字段 可用性 从何时 到何时 因此 如果当前日期在这些设定的可用日期之间 则产品是可购买的 否则 则不可购买 一切都很完美 但只有在我发布具有变化的产品之前 然后 就像产品变体忽略这些自定义可用性字段 值一样 即使
  • 使用实体框架实体作为业务对象?

    我使用 Microsoft 的实体框架 O R 映射器 并使用实体类 映射到数据库对象的生成类 作为业务对象 这个可以吗 请说出你的缺点或优点 在业务层和表示之间进行 WCF 通信的情况下该怎么办 如何将这些对象作为数据成员发送 首先 在撰
  • 如何重置 API 权限 Microsoft Graph

    我正在使用 Microsoft Graph 开发一些东西 起初 只给予一些许可 但我发现这还不够 我添加了更多权限 但似乎不起作用 因为我登录后 授权网出不来 我正在按照步骤操作使用 Microsoft Graph 我正在使用 ADv1 我
  • 如何使用现有的登录 Chrome 用户配置文件正确设置 VS Code 以在 Chrome 中进行调试?

    我有一个用 VS Code 编写的 React 应用程序 为了测试和调试我的工作 我进入终端并输入npm start 这将启动应用程序服务器 并在当前登录用户下正确启动 chrome 该用户已安装 React Devtools 扩展 不过
  • 如何在 CodeIgniter 中上传多个图像并进行验证

    我正在尝试上传多张经过验证的图像 但无法执行此操作 我的查看代码如下 ul li Category Image li ul