Javascript ValumsAJAX文件上传处理。文件

Javascript ValumsAJAX文件上传处理。文件,javascript,ajax,file-upload,Javascript,Ajax,File Upload,是的,所以我使用的是valums ajax文件上传: 使用以下设置: function createUploader(){ var uploader = new qq.FileUploader({ element: document.getElementById('file-uploader-demo1'), action: 'photo.php?mode=upload', debug: true });

是的,所以我使用的是valums ajax文件上传:

使用以下设置:

function createUploader(){            
    var uploader = new qq.FileUploader({
        element: document.getElementById('file-uploader-demo1'),
        action: 'photo.php?mode=upload',
        debug: true
    });           
}
不是在photo.php?mode=upload上,我试图通过

if(isset($_FILES['qqfile'])){
$filename = $_FILES['qqfile']['name'];
$imageSizeInfo = getimagesize($filename);
}
它不执行此操作,没有设置$\u文件?我忘记在脚本设置中添加什么了吗?我试图删除if语句,但它只是说getimagesize error needs参数不能为空。

Valums upload script()在使用Firefox、Chrome或Safari时通过ajax(xhr流)发送文件信息)。但是IE6/7/8/9不支持它,转而支持iframe,它正确地设置了$\u文件数组


如果您只想使用超级全局$\u文件数组,则可以使用较旧版本的,并且它将在所有浏览器中执行相同的操作。

在valums脚本中有两种上载方法,
qqqploadedfilexhr
qqqploadedfileform
。如果使用示例脚本,则使用默认脚本:
qqqploadedfilexhr

因此,要获取文件信息,可以使用:
$file\u name=$\u get['qqfile']
; 就是这样,只是文件名而已

但是,如果使用“qqUploadedFileForm”,您可以获得文件信息:

  • $\u文件['qqfile']['name']
    用于文件名
  • $\u文件['qqfile']['size']
    用于大小等

为什么要测试
ppfile
,但要检索
qqfile
?执行
print\r($\u文件)查看得到了什么uploaded@pekka对不起,输入错误,我的意思是iSet中的qqfile。。我确实在if和get:Array()之前打印了\r($\u文件)。。如果我在IE中正确理解了这一点,它将执行$\u文件数组,而较新的(ff、chrome、safari)(我尝试使用ff)正在使用“xhr流”?那么如何在服务器端/php中处理这个xhr流呢?这是正确的。从从站点下载的zip文件中,查看/server/php.php文件。特别是靠近顶部的QQQPLOADEDFILEXHR类。save()方法获取流并将其保存到临时文件中。qqFileUploader类进一步决定使用哪个上载处理程序类(Xhr或Form)。