【问题标题】:How do I get an image to upload to directory in Redactor Editor?如何让图像上传到编辑器编辑器中的目录?
【发布时间】:2014-03-12 17:24:23
【问题描述】:

我现在正在制作一个 CMS。我已经对编辑器进行了编码,以便我可以使用它成功地编辑文本。但是,我现在正在努力让图像上传以在文本编辑器中工作,并且遇到了一些我已经坚持了很长一段时间的问题。

我已经能够进入可以选择要上传的图像的阶段......然后当它上传时,图像的路径正确进入文本编辑器,但是图像似乎没有写入目录。

我在本地工作,并将目录设置为 /CMS/public/uploads/

这是我的上传功能。

<?php

// files storage folder
$dir = '/CMS/public/uploads/';

$_FILES['file']['type'] = strtolower($_FILES['file']['type']);

if ($_FILES['file']['type'] == 'image/png'
|| $_FILES['file']['type'] == 'image/jpg'
|| $_FILES['file']['type'] == 'image/gif'
|| $_FILES['file']['type'] == 'image/jpeg'
|| $_FILES['file']['type'] == 'image/pjpeg')
{
    // setting file's mysterious name
    $file = $dir.$_FILES['file']['name'];

    // copying
    move_uploaded_file($_FILES['file']['name'], $file);

    // displaying file
    $array = array(
        'filelink' => $file
    );

    echo stripslashes(json_encode($array));
}

?>

这段代码基本上告诉文件要复制到哪里。

有人知道为什么这可能不会复制目录吗?

谢谢

【问题讨论】:

    标签: php laravel laravel-4 redactor


    【解决方案1】:

    我想这应该可行:将 move_uploaded_file($_FILES['file']['name'], $file); 更改为 move_uploaded_file($_FILES['file']['tmp_name'], $file); $_FILES['file']['tmp_name'] 是临时文件所在的位置,并从那里移动到指定路径

    稍微更改了您的代码:(希望这可行)

    <?php
    $type = strtolower($_FILES['file']['type']);
    
    $allowed_type = array('image/png', 'image/jpg', 'image/gif', 'image/jpeg', 'image/pjpeg');
    
    if(in_array($type, $allowed_type)) {
        // setting file's mysterious name
        $file = $_FILES['file']['name'];
        $dir = '/CMS/public/uploads/'.$file;
    
        // copying
        move_uploaded_file($_FILES['file']['tmp_name'], $dir);
    
        // displaying file
        $array = array(
            'filelink' => $file
        );
    
        echo stripslashes(json_encode($array));
    }
    ?>
    

    【讨论】:

    • 您好...感谢您的回答...我尝试了您所说的,但是同样的事情正在发生。这是一个奇怪的:/
    • 再次感谢代码更改...它仍然无法正常工作。图像只是没有写入文件......你认为它与本地主机上的权限有关吗?
    • 这可能与您的本地主机的配置有关。我不知道您尝试上传的文件的文件大小,但在 php.ini 文件的某处设置了上传大小的限制。如果您的文件大于它不起作用。对我来说,它被称为:post_max_size = 10M 和 upload_max_filesize = 10M,但它对你来说是另一回事。在大多数情况下,我坚持将其设置为 2M。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多