【发布时间】:2021-08-05 19:49:09
【问题描述】:
我在使用 UploadHandler Jquery 上传文件时遇到问题。我在构造中更改了默认文件夹的名称,但在另一个函数中,我也希望将该文件保存在另一个文件夹中,但保留第一个文件夹。所以我想用参数更改文件夹的名称(从 images/banner 到 images/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