【问题标题】:jquery-file-upload plugin - Changing the upload pathjquery-file-upload 插件 - 更改上传路径
【发布时间】:2012-08-05 01:19:17
【问题描述】:

我正在尝试更改上传文件的放置路径,我希望它们位于根目录中名为“uploads”的目录中

我已成功更改网址路径

'upload_url' => 'http://www.mydomain.co.uk/uploads/',

但是当我尝试更改目录上传路径时,代码将无法正常工作,并且会出现内部服务器错误消息。我似乎在日志中找不到任何相关内容。

'upload_dir' => '../../uploads/',

这是原始代码

'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/',
'upload_url' => $this->getFullUrl().'/files/',

脚本的路径是 $_SERVER['ROOT']/server/php/index.php 并且原始文件目录在 /server/php 目录中。所以我试着往后退两步。

奇怪的是这行得通:

'large' => array(
'upload_dir' => '../../uploads/',
'upload_url' => 'http://www.mydomain.co.uk/uploads/',
'max_width' => 1920,
'max_height' => 1200,
'jpeg_quality' => 95
),
'thumbnail' => array(
'upload_dir' => '../../thumbs1/',
'upload_url' => 'http://www.mydomain.co.uk/thumbs1/',
'max_width' => 80,
'max_height' => 80
)

但只要我对主要选项执行相同操作,它就会崩溃。我很茫然!

【问题讨论】:

    标签: php jquery jquery-ui jquery-plugins


    【解决方案1】:

    Here is a similar question. 帖子中的 cmets 提到这些选项应该接受父文件夹路径,例如 ../folder

    【讨论】:

    • 我已经阅读了它,但仍然无法让它工作。缩略图工作'upload_dir' => '../../thumbs/', 但是当我对主上传图像做同样的事情'upload_dir' => '../../uploads/', 我得到一个内部服务器错误。文件夹很好,权限正确等等。
    • 内部服务器错误信息是什么?那,或者很可能在服务器日志中的 PHP 错误消息。这可能有助于解决问题。
    【解决方案2】:

    它的答案不是路径不起作用。它与目录的大小有关!因为它非常大,有数千张图片。所以看起来脚本与巨大的图像目录分崩离析。需要解决这个问题:( 也许让脚本检查数据库中是否存在冲突的文件名,而不是像我认为的那样搜索目录。

    【讨论】:

    • 这不应该是一个答案,它应该是对原始问题的编辑或评论。
    【解决方案3】:

    已修复,不确定这是否是最好的方法,但它有效!

    我放弃了这个受保护的函数 get_file_objects() 函数

    因为这是扫描目录,如果你有大量文件夹,从内存的角度来看并不酷。

    然后我在“修剪文件名”函数的开头添加了一些随机的唯一数字

    protected function trim_file_name($name, $type, $index) {
    $realname = $name; 
     $realname = strtolower($realname);mt_srand((double)microtime()*3000000);
     $randvar =  mt_rand(3,30000000);
     settype($randvar,"string"); $file_name = trim(basename(stripslashes($randvar.$name)), ".\x00..\x20");
    

    就是这样,所以我有一个唯一的文件名而无需搜索目录

    【讨论】:

    • 如果您要这样做:我可能建议您在随机数中包含一个 unix 时间戳。您仍然有可能生成相同的随机数,因此至少如果您还包含时间戳,则替换具有相同名称的文件的机会会大大减少。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多