我感觉我错过了一些非常明显的东西,所以我希望有人能指出我正确的方向。此问题特别适用于找到的{jQuery文件上载脚本http://blueimp.github.com/jQuery-File-Upload/
我在服务器上加载了这个非常好用的文件集,它开箱即用。我想为用户动态创建用户目录以上传文件,我已按照此处给出的说明进行操作: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:意外字符
这可能是什么?我也尝试将继承的类放在UploadHandler.php文件中,但是我得到了相同的错误消息。
答案 0 :(得分: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;
}
});
}