PHP+ExtJS 文件上传示例

xtJS 4 有一个非常方便的文件上传组件,可以用来将文件上传到服务器。本文PHP教程UncleToo将介绍使用PHP和ExtJS实现文件上传功能。

首先,创建文件上传组件Ext.form.Panel,并添加一个上传按钮及按钮单击事件,该事件将验证并提交表单到upload.php的文件。看下面代码:

ExtJS部分


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

Ext.onReady(function () {

  Ext.widget(‘form‘, {

    title: ‘Upload Demo‘,

    width: 400,

    bodyPadding: 10,

    items: [{

      xtype: ‘filefield‘,

      name: ‘file‘,

      fieldLabel: ‘File‘,

      labelWidth: 50,

      anchor: ‘100%‘,

      buttonText: ‘Select File...‘

    }],

    buttons: [{

      text: ‘Upload‘,

      handler: function () {

        var form = this.up(‘form‘).getForm();

        if (form.isValid()) {

          form.submit({

            url: ‘/extjs-tutorials/upload.php‘,

            waitMsg: ‘Uploading your file...‘,

            success: function (f, a) {

              var result = a.result, data = result.data,

                name = data.name, size = data.size,

              message = Ext.String.format(‘<b>Message:</b> {0}<br>‘ +

                ‘<b>FileName:</b> {1}<br>‘ +

                ‘<b>FileSize:</b> {2}‘,

                result.msg, name, size);

              Ext.Msg.alert(‘Success‘, message);

            },

            failure: function (f, a) {

              Ext.Msg.alert(‘Failure‘, a.result.msg);

            }

          });

        }

      }

    }],

    renderTo: ‘output‘

  });

});

效果预览:

Upload.php文件


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

if ($_FILES["file"]["error"] > 0)

{

  $error  $_FILES["file"]["error"];

  $response array(‘success‘ => false, ‘msg‘ => $error);

  echo json_encode($response);

}

else

{

  $file_name $_FILES["file"]["name"];

  $file_type $_FILES["file"]["type"];

  $file_size round($_FILES["file"]["size"] / 1024, 2) . "  Kilo Bytes";

  $response array(‘success‘ => true,

    ‘data‘ => array(‘name‘ => $file_name‘size‘ => $file_size),

    ‘msg‘ => ‘File Uploaded successfully‘

  );

  echo json_encode($response);

}

?>

选择要上传的文件,并点击上传按钮,效果如下:

时间: 2024-10-12 08:55:03

PHP+ExtJS 文件上传示例的相关文章

Spring Boot文件上传示例(Ajax和REST)

本文介绍如何使用Ajax请求在Spring Boot Web应用程序(REST结构)中上传文件. 本文中使用的工具: Spring Boot 1.4.3.RELEASE Spring 4.3.5.RELEASE Thymeleaf jQuery (webjars) Maven Embedded Tomcat 8.5.6 Google Chrome浏览器 1. 项目结构 一个标准的Maven项目结构.如下图所示 - 2. 项目依赖 声明一个额外的jQuery webjar依赖关系,适用于HTML格

struts2+extjs文件上传完整实现(解决了上传中的各种问题)

首先需要引入上传控件 <script type="text/javascript" src="<%=basePath%>/js/ext/examples/ux/fileuploadfield/FileUploadField.js" charset="utf-8"></script> 弹出上传框对应extjs代码 var uploadForm=new Ext.FormPanel({ id:'uploadForm'

asp.net core系列 69 Amazon S3 资源文件上传示例

原文:asp.net core系列 69 Amazon S3 资源文件上传示例 一.  上传示例 Amazon Simple Storage Service 是互联网存储解决方案.该服务旨在降低开发人员进行网络规模级计算的难度. Amazon S3 提供了一个简单 Web 服务接口,可用于随时在 Web 上的任何位置存储和检索任何数量的数据.此服务让所有开发人员都能访问同一个具备高扩展性.可靠性.安全性和快速价廉的数据存储基础设施, Amazon 用它来运行其全球的网站网络.此服务旨在为开发人员

Extjs文件上传问题总结

本来文件上传是一个简单而常用的功能,但是,由于刚刚接触extjs,对extjs中的控件及其使用方法并不熟悉,导致本来一个很快就可以搞定的文件上传问题,弄了将近两天的时间.现将问题及解决办法发出来,供有相同烦恼的博园参考.只是我第一次发文,如有不妥,望各位海涵. 问题描述:在文件上传的时候,在ie浏览器下,文件上传成功以后返回response时,回调函数直接报错:无法调用null或者空值的success属性. 首先看下extjs的代码: <html xmlns="http://www.w3.

FileUpload系列:(2)文件上传示例

示例 package com.rk.web.servlet; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException;

springmvc_文件上传示例

开始接触springmvc,有点期待,有点兴奋.单今天的一点小事差点让我崩溃了.在这记录下,不是记录什么技术点,纯粹是警告下自己,再小心不为过啊! 做了个小例子: 搭好springmvc的架子,导好相关的包(当让做文件上传commons-fileupload.jar这个肯定是必须要的). ①配置好web.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="h

js 实现 input type=&quot;file&quot; 文件上传示例代码

在开发中,文件上传必不可少但是它长得又丑.浏览的字样不能换,一般会让其隐藏点其他的标签(图片等)来时实现选择文件上传功能 在开发中,文件上传必不可少,<input type="file" /> 是常用的上传标签,但是它长得又丑.浏览的字样不能换,我们一般会用让,<input type="file" />隐藏,点其他的标签(图片等)来时实现选择文件上传功能. 看代码: 代码如下: <!DOCTYPE html> <html x

文件上传示例代码

#region 文件上传.        /// <summary>        /// 文件上传.        /// </summary>        public async Task<string> UpLoadFilesAsync(string fileName, string token)        {            string fileType = Path.GetExtension(fileName);            stri

HTML5 文件上传示例

原文地址: http://www.webcodegeeks.com/html5/html5-file-upload-example/ 本文将为大家展示如何使用HTML5来读取用户选择的文件信息并将文件上传到一个服务器上. FileApi是HTML5新添加的功能中最有趣的一个. 我们可以在文件上传到服务器前读取显示文件的信息, 并且可以不使用post表单的方式来发送文件. 下文将展示如何读取用户选择的文件信息, 并使用Ajax异步上传这些文件. 1.显示文件信息 1.1: 只有一个文件的情况 HT