更改上传目录后,JQuery文件上传插件删除按钮不起作用

时间:2014-06-26 14:52:11

标签: jquery file-upload jquery-file-upload

在Blueipm JQuery File Upload插件中,我希望将文件上传到他们自己的目录中。

我添加了将文件上传到新目录的选项,这些选项在上传时效果很好,但现在删除按钮无法正常工作。上传的文件将从网页中删除,但不会从服务器中删除。

我尝试为'delete_url'(甚至是delete_dir)添加一个选项,但这不起作用。这是整个index.php文件:

    <?php
error_reporting(E_ALL | E_STRICT); 

require('UploadHandler.php');

$newUploadDir = "files/" . microtime(true) . mt_rand() . "/";

$options = array(
    'upload_dir'=>$newUploadDir, 
    'upload_url'=>'server/php/' . $newUploadDir;
)

$upload_handler = new UploadHandler($options);

如果有人能够帮助解决这个问题,那就太好了。

P.S。我可以用这种方式添加maxChunkSize选项吗?Chrome的文件大小限制是多少,大小限制为10MB?

2 个答案:

答案 0 :(得分:0)

一个老问题,但仍值得回答。我今天正在使用PHP上传器的C#版本,并试图在你花费时间的地方追加一个会话ID。我遇到了同样的问题。

这是一年,所以首先要尝试更新插件上传处理程序...看看是否能解决问题。

如果没有,或者您使用旧版本,则必须跟踪 upload_dir 变量在上传处理程序中的更改方式,从构造函数到 delete 功能。在我看来,作者期望人们做出的唯一改变就是改变目录的名称(例如,从“文件”改为“上传”),但不附加子目录。

文件未在服务器上删除但在客户端上执行的事实强烈建议删除功能在正确的目录上不起作用,但会返回正确的json响应。

this page开始,您应该能够将选项user_dirs设置为true,然后覆盖get_user_id方法以执行您想要的操作。

答案 1 :(得分:0)

我让DELETE工作了。 这是我的解决方案:(server / php -index和UploadHandler)
$ myPath是dinamic目录
index.php:


    $upload_dir = full path of $myPath
    $upload_url = full url of $myPath
    $upload_handler = new UploadHandler(array(
    'upload_dir' => $upload_dir
    'upload_url' => $upload_url
    'myPath' => $myPath,
    )); //I created a new option 'myPath'

UploadHandler
search set_additional_file_properties


    protected function set_additional_file_properties($file) {
            $file->deleteUrl = $this->options['script_url']
                .$this->get_query_separator($this->options['script_url'])
                .$this->get_singular_param_name()
                .'='.rawurlencode($file->name)
                .'&myPath='.$this->options['myPath'];