html5 拖放上传
来源:互联网 发布:淘宝mac上的软件能用么 编辑:程序博客网 时间:2024/05/22 02:27
html5 拖放上传
css和js文件到演示页面可以查看源码下载
演示
XML/HTML Code
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>html5 拖放上传</title>
- <link rel="stylesheet" href="assets/css/styles.css" />
- <!--[if lt IE 9]>
- <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
- <![endif]-->
- </head>
- <body>
- <div id="dropbox">
- <span class="message">拖动图片到这里. <br /><i>(上传的图片仅仅自己可以看到)</i></span>
- </div>
- <script src="../../js/jquery-1.9.1.min.js"></script>
- <!-- Including the HTML5 Uploader plugin -->
- <script src="assets/js/jquery.filedrop.js"></script>
- <!-- The main script file -->
- <script src="assets/js/script.js"></script>
- </body>
- </html>
post_file.php
PHP Code
- <?php
- // If you want to ignore the uploaded files,
- // set $demo_mode to true;
- $demo_mode = false;
- $upload_dir = '../upload/';
- $allowed_ext = array('jpg','jpeg','png','gif');
- if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
- exit_status('Error! Wrong HTTP method!');
- }
- if(array_key_exists('pic',$_FILES) && $_FILES['pic']['error'] == 0 ){
- $pic = $_FILES['pic'];
- if(!in_array(get_extension($pic['name']),$allowed_ext)){
- exit_status('Only '.implode(',',$allowed_ext).' files are allowed!');
- }
- if($demo_mode){
- // File uploads are ignored. We only log them.
- $line = implode(' ', array( date('r'), $_SERVER['REMOTE_ADDR'], $pic['size'], $pic['name']));
- file_put_contents('log.txt', $line.PHP_EOL, FILE_APPEND);
- exit_status('Uploads are ignored in demo mode.');
- }
- // Move the uploaded file from the temporary
- // directory to the uploads folder:
- if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
- exit_status('File was uploaded successfuly!');
- }
- }
- exit_status('Something went wrong with your upload!');
- // Helper functions
- function exit_status($str){
- echo json_encode(array('status'=>$str));
- exit;
- }
- function get_extension($file_name){
- $ext = explode('.', $file_name);
- $ext = array_pop($ext);
- return strtolower($ext);
- }
- ?>
原文地址:http://www.freejs.net/article_jquerytupiantexiao_90.html
- html5 拖放上传
- Html5 图片拖放上传
- HTML5图片 拖放上传
- Html5之图片拖放上传
- HTML5之拖放功能(多文件上传和元素拖放)
- 提升用户体验:HTML5 拖放文件上传
- html5之文件与图片拖放上传
- 提升用户体验:HTML5 拖放文件上传
- 提升用户体验:HTML5 拖放文件上传
- html5拖放
- HTML5 拖放
- HTML5拖放
- HTML5拖放
- HTML5拖放
- html5拖放
- HTML5拖放
- 【HTML5】拖放
- html5拖放
- html_day2---表格+列表+框架
- gradle - 使用介绍(二)
- 润乾——函数(分组选取)
- 学习嵌入式的 目标和定位
- mysql根据多个字段查找和置顶功能的实现
- html5 拖放上传
- 软件插件技术的原理与实现
- vmware vcenter 5.5 + OpenStack Neutron flat 网络部署
- Intent和PendingIntent的区别
- 嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。
- Linux下怎么创建和进入带有空格的文件夹
- git repo tar 工具基本使用
- 关于 Failed to start monitoring 0A3AAA401902A029 异常
- 一个典型的PHP分页实例代码分享