我在 EXTJS ( http://dev.sencha.com/deploy/dev/examples/form/file-upload.html )中使用 UploadFile 示例,但出现错误。
ExtJS:
var loadfile = new Ext.FormPanel({
fileUpload: true,
width: 500,
frame: true,
title: 'Добавить фотографию',
autoHeight: true,
bodyStyle: 'padding: 10px 10px 0 10px;',
labelWidth: 50,
defaults: {
anchor: '95%',
allowBlank: false,
msgTarget: 'side'
},
items: [
{
xtype: 'fileuploadfield',
id: 'form-file',
emptyText: 'Выберите фотографию',
fieldLabel: 'Фото',
name: 'userfile',
buttonText: 'Открыть'
}],
buttons: [{
text: 'Сохранить',
handler: function(){
if(loadfile.getForm().isValid()){
//alert('Имя: '+loadfile.getForm().findField('userfile').getValue());
loadfile.getForm().submit({
url: '/test/file-upload.php',
waitMsg: 'Сохранение фотографии...',
success: function(loadfile, o){
msg('Success', 'Processed file "'+o.result.file+'" on the server');
}
});
}
}
},{
text: 'Сброс',
handler: function(){
loadfile.getForm().reset();
}
}]
});
文件上传.php:
$uploaddir = '/var/lib/tomcat6/webapps/test/upload/000'//.$_GET["path"];
if (!is_dir($uploaddir))
{
mkdir($uploaddir, 0777);
}
$uploaddir.='/';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .
$_FILES['userfile']['name'])) {
echo $uploaddir;
} else {
echo "error";
}
我在 ext-all.js 中有错误:
未捕获的 SyntaxError:意外的令牌 <