1

私はこれでひどく明白な何かが欠けていると感じているので、誰かが私を正しい方向に向けることができることを願っています. この質問は、 http://blueimp.github.com/jQuery-File-Upload/にある jQuery ファイル アップロード スクリプトに特に関連しています。

この非常に便利で便利なファイルのセットをサーバーにロードしたところ、すぐに問題なく動作しました。ユーザーがファイルをアップロードするためのユーザー ディレクトリを動的に作成できるようにしたいと考えています

次の行を含む 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 に答える