我正在使用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