【问题标题】:How to change construct to change name of the folder with Jquery UploadHandler in Codeigniter如何在 Codeigniter 中使用 Jquery UploadHandler 更改构造以更改文件夹的名称
【发布时间】:2021-08-05 19:49:09
【问题描述】:

我在使用 UploadHandler Jquery 上传文件时遇到问题。我在构造中更改了默认文件夹的名称,但在另一个函数中,我也希望将该文件保存在另一个文件夹中,但保留第一个文件夹。所以我想用参数更改文件夹的名称(从 images/bannerimages/slide),但我不能这样做。一些身体可以帮助我!这是我的代码! 我使用这个插件来自:https://github.com/blueimp/jQuery-File-Upload 和类UploadHandler.php:https://github.com/blueimp/jQuery-File-Upload/blob/master/server/php/UploadHandler.php

在 UploadHandler.php 中:

public function __construct($options = null, $initialize = true, $error_messages = null) {
        $this->options = array(
            'script_url' => $this->get_full_url().'/'.$this->basename($this->get_server_var('SCRIPT_NAME')),
            'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/images/banner/',
            'upload_url' => $this->get_full_url().'/images/banner/',
            'input_stream' => 'php://input',
            'user_dirs' => false,
            'mkdir_mode' => 0755,
            'param_name' => 'files',
            // Set the following option to 'POST', if your server does not support
            // DELETE requests. This is a parameter sent to the client:
            'delete_type' => 'DELETE',
            'access_control_allow_origin' => '*',
            'access_control_allow_credentials' => false,
            'access_control_allow_methods' => array(
                'OPTIONS',
                'HEAD', ........

我尝试在控制器中更改它:

public function uploadProductFile()
    {
        $options = array(
            'upload_dir' => dirname(__FILE__) . '/images/slide/',
            'upload_url' => base_url() . '/images/slide/'
            );
        $uploadProductFile = new UploadHandler($options);
    }

【问题讨论】:

  • 从代码 sn-ps 中不清楚您提供的 __construct 是如何使用 $options 参数的。要么这是问题所在,要么您需要提供有关如何处理该论点的更多详细信息,以便有人可以帮助您。如果UploadHandler 不是您的代码,那么您应该更好地解释/链接它的来源,因为您可能错误地集成了第 3 方代码/插件。
  • 谢谢。我编辑了我的问题。祝你有美好的一天!

标签: php jquery codeigniter model-view-controller upload


【解决方案1】:

我找到了上传这个文件的方法,在它可以上传之前,但它上传到了控制器的文件夹中。我没有看到他们。所以我将文件目录更改为图像文件夹,如下所示:

public function uploadProductFile()
    {
        $options = array(
            'upload_dir' => dirname(dirname(dirname(__FILE__))) . '/images/slide/',
            'upload_url' => base_url() . '/images/slide/'
            );
        $uploadProductFile = new UploadHandler($options);
    }

我的文件夹树(mvc):

application
|
images
|
...

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 2019-04-27
    • 2023-03-18
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2020-09-17
    • 1970-01-01
    相关资源
    最近更新 更多