我正在使用Sencha Touch + PHP构建应用程序。如何将从Sencha Touch应用程序上传的文件传递给php?
在煎茶触摸我做了这个形式:
xtype: 'fieldset',
items: [
{
xtype: 'textfield',
id: 'ctTitle',
name: 'title',
label: 'Title'
},
{
xtype: 'filefield',
id: 'ctFile',
name: 'filePdf',
label: 'File'
}
]
在我的控制器有提交文件的PHP函数:在saveArticle.php
onBtnSaveFile: function(){
Ext.Ajax.request({
url: 'app-resources/scripts/saveArticle.php',
headers: {
"Content-Type": "multipart/form-data"
},
params: {
title: Ext.getCmp('ctTitle').getValue(),
filePdf: Ext.getCmp('ctFile').getValue()
},
callback: function(options, success, response) {
console.log(response.responseText);
}
});
},
现在,我使用$ _FILES查看上传文件的大小:
$pdf = $_FILES['filePdf'];
bu此行发生错误未定义的索引:filePdf
我认为AJAX请求中的参数没有发送正确的数据,也许它发送了一个普通的字符串而不是文件。
有人可以帮我解决这个问题吗?
谢谢!
您是否试过$ pdf = $ _FILES ['ctFile']; – Hackerman
不需要ctFile是一个组件的ID而不是参数。 –
如果你做了一个var_dump($ _ FILES); ?? – Hackerman