1

我觉得我错过了一些非常明显的东西,所以我希望有人能指出我正确的方向。这个问题专门与http://blueimp.github.com/jQuery-File-Upload/找到的 jQuery 文件上传脚本有关

我在我的服务器上加载了这组非常好用且方便的文件,它开箱即用,效果很好。我想启用动态创建用户目录供用户上传文件,我已经按照这里给出的指示:https ://github.com/blueimp/jQuery-File-Upload/wiki/PHP-user-directories

我打开了 server/php/index.php 文件,其中包含以下几行:

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();

我已将文件编辑为如下所示:

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
require('upload.class.php');

class CustomUploadHandler extends UploadHandler {
    protected function get_user_id() {
        $userid = 99771;
        return $userid;
    }
}

$upload_handler = new CustomUploadHandler(array(
    'user_dirs' => true
));

显然,由于这还没有上线,我正在使用静态用户 ID 进行测试(使用和不使用引号进行测试),但我看不出这有什么不同。当我尝试运行它时,我收到错误:SyntaxError: JSON.parse: unexpected character

这可能来自什么?我也尝试将继承的类放在 UploadHandler.php 文件中,但我得到了相同的错误消息。

4

1 回答 1

0

http://gloryplus.com/index.php?route=product/product&path=82&product_id=172

for ( ; i < len; i++ ) {
        file = this.files[i];

        if (!!file.type.match(/image.*/)) {
            if ( window.FileReader ) {
                reader = new FileReader();
                reader.onloadend = function (e) { 
                    showUploadedItem(e.target.result, file.fileName);
                };
                reader.readAsDataURL(file);
            }
            if (formdata) {
                formdata.append("images[]", file);
            }
        }   
    }

    if (formdata) {
        $.ajax({
            url: "upload.php",
            type: "POST",
            data: formdata,
            processData: false,
            contentType: false,
            success: function (res) {
                document.getElementById("response").innerHTML = res; 
            }
        });
    }
于 2015-05-07T06:30:22.747 回答