我下载了blueimp Jquery-File-Upload插件,除了将其配置为使用我的服务器(在 js/main.js 中)并更改上传目录的权限之外,它是默认设置。
当我选择一个文件并单击 chrome 中的上传时,它会说:
Error SyntaxError: Unexpected token <
在Firefox中它说:
Error SyntaxError: JSON.parse: unexpected character
我检查了在我的服务器和演示服务器上使用它之间的区别,在我的服务器上的 firebug POST 返回是整个 index.html:
<!DOCTYPE HTML>
<!--
/*
* jQuery File Upload Plugin Demo 7.4
* https://github.com/blueimp/jQuery-File-Upload
*
* Copyright 2010, Sebastian Tschan
....
但在演示服务器上它返回 JSON 数据:
{"files":[{"url":"http://jquery-file-upload.appspot.com/AMIfv97-LLxfuAdNifW5y8e1aHvb7HOkXdAC98NXM2Z_exEt27wxS5C4ZEzyd8BDGdZ8SHFQmbNquPIA7DIDvIMP60FvAxc6awXi--OF4z9OPbCCJquPG6hPyMyaheg9_mPpg_MdSQxuI-qczS6EFVSDOJ3qyU1AcrdM1O1WRKVNlD0gJhvYxuI/boot.png","thumbnail_url":"http://lh3.ggpht.com/HzbIhw7LOI7ltQJguWkvYCaQyNjnvkHTjbbxiZecFwi-pss98mjchv5KtoN_yVTqCvzwZj8WQHPB5u1BHOsZbxYPJBSf6XbxRg=s80","name":"boot.png","type":"image/png","size":172728,"delete_url":"http://jquery-file-upload.appspot.com/AMIfv97-LLxfuAdNifW5y8e1aHvb7HOkXdAC98NXM2Z_exEt27wxS5C4ZEzyd8BDGdZ8SHFQmbNquPIA7DIDvIMP60FvAxc6awXi--OF4z9OPbCCJquPG6hPyMyaheg9_mPpg_MdSQxuI-qczS6EFVSDOJ3qyU1AcrdM1O1WRKVNlD0gJhvYxuI/boot.png?delete=true","delete_type":"DELETE"}]}
这是我更改的 js/main.js 的修改部分:
if (window.location.hostname === 'example.com') {
// Demo settings:
$('#fileupload').fileupload('option', {
url: '//example.com/script-location/',
maxFileSize: 5000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
process: [
{
action: 'load',
fileTypes: /^image\/(gif|jpeg|png)$/,
maxFileSize: 20000000 // 20MB
},
{
action: 'resize',
maxWidth: 1440,
maxHeight: 900
},
{
action: 'save'
}
]
});
// Upload server status check for browsers with CORS support:
if ($.support.cors) {
$.ajax({
url: '//example.com/script-location/',
type: 'HEAD'
}).fail(function () {
$('<span class="alert alert-error"/>')
.text('Upload server currently unavailable - ' +
new Date())
.appendTo('#fileupload');
});
}
} else {
除此之外,我所做的唯一其他更改是在 index.html 中让表单操作指向我的脚本。apache error_log 中没有错误。
我确定我错过了一些东西,但我似乎找不到它。
附加信息:PHP 版本 5.3.20 / Apache/2.2.22 (Fedora)
如果有任何其他有用的相关代码,请告诉我,我会更新这篇文章。任何帮助,将不胜感激。