php多文件上传功能实现原理及代码
今天对多图片上传功能小小的研究了一下,把下面的代码整理出来,方便以后自己使用以及供大家交流
1、upload.html页面,即先是input type=file的文件:
代码如下:
<html>
<head>
<title></title>
</head>
<body>
<form enctype="multipart/form-data" action="do_upload.php" method="POST">
<!--表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form- data,才能完整的传递文件数据,进行下面的操作.-->
<fieldset>
<legend>图片上传</legend>
第一张图片<input name="userfile" type="file"><br>
第二张图片<input name="userfile" type="file"><br>
第三张图片<input name="userfile" type="file"><br>
第四张图片<input name="userfile" type="file"><br>
第五张图片<input name="userfile" type="file"><br>
<!--数组的形式传递数据-->
<input type="submit" value="Send File">
</fieldset>
</form>
</body>
</html>
2、do_upload.php页面,即处理多文件上传的页面:
代码如下:
<?php
//全局数组$_FILES
//$_FILES['userfile']['tmp_name']文件在web服务器中临时存储的位置
//$_FILES['userfile']['name']用户系统中的文件名称
//$_FILES['userfile']['size']文件的字节大小
//$_FILES['userfile']['type']文件的MIME类型,text/plain,image/gif
//$_FILES['userfile']['error']与文件上载相关的错误代码
?>
<?php
//用for循环来获取传递的数据,是一个三维数据
for ($i=0;$i<count($_FILES['userfile']['tmp_name']);$i++)
{
$upfile=$new_folder."/".$_FILES['userfile']['name'][$i];//此处可以根据自己的需要修改
if(move_uploaded_file($_FILES['userfile']['tmp_name'][$i],$upfile)){
echo "第".($i+1)."张图片上传成功<br>";
}
else{
echo "第".($i+1)."张图片上传不了<br>";
}
}
?>
相关推荐
-
Thinkphp多文件上传实现方法
本文实例讲述了Thinkphp多文件上传实现方法,分享给大家供大家参考.具体实现方法如下: Thinkphp手册中对于多文件上传描述的很清楚:如果需要使用多个文件,只需要修改表单,把 复制代码 代码如下: <input type='file' name='photo'> 改为 复制代码 代码如下: <li><input type='file' name='photo1'></li> <li><input type='file' name='
-
PHP 实现一种多文件上传的方法
之前在实现表单中file类型input选择多图片的时候找到一种方式 也许不是最好的但亲测可行且支持ie7以上以及chrome浏览器 在表单中使用正常多文件选择multiple属性 <input type="file" id="image" class="file image hidden" name="image[]" multiple="true"> 然后使用AjaxFileUpload或其他
-
php多文件上传实现代码
index_uploads.php 复制代码 代码如下: <html><head> <meta charset="utf-8"> <title>index_uploads</title></head><body> <form action="uploads.php" method="post" enctype="multipart
-
php中关于普通表单多文件上传的处理方法
然而有些情况只需要传递几个文件,而且文件体积并不太大,这种情况下使用组件则有点牛刀杀鸡的感觉,通过html自带的<input type="file">表单就可以实现需要的功能,关键在于后台接收程序的处理. php处理上传做的很方便,上传文件的信息通过服务器自动处理到$_FILES数组中,开发者只需要使用的内置处理函数简单操作就可以啦.ASP开发者则没有这么幸运,官方并没有提供直接的处理方法,需要开发者自己设计,这时就需要开发者了解IIS对enctype="mult
-
PHP实现文件上传和多文件上传
在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一.值得高兴的是,在PHP中实现文件上传功能要比在Java.C#等语言中简单得多.下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能. 要使用PHP实现文件上传功能,我们先来编写两个php文件:index.php和upload.php.其中,index.php页面用于提交文件上传的表单请求,upload.php页面用于接收上传的文件并进行相应处理. 首先,我们来编写一个简单的index.
-
php多文件上传下载示例分享
复制代码 代码如下: <html><head> <meta charset="utf-8"> <title>index_uploads</title></head><body> <form action="uploads.php" method="post" enctype="multipart/form-data"&g
-
php jquery 多文件上传简单实例
复制代码 代码如下: <div id="mulitplefileuploader">Upload</div> <div id="status"></div> <script> $(document).ready(function() { var settings = { url: "upload.php", method: "POST",
-
php多文件上传功能实现原理及代码
今天对多图片上传功能小小的研究了一下,把下面的代码整理出来,方便以后自己使用以及供大家交流 1.upload.html页面,即先是input type=file的文件: 复制代码 代码如下: <html> <head> <title></title> </head> <body> <form enctype="multipart/form-data" action="do_upload.php&qu
-
django 文件上传功能的相关实例代码(简单易懂)
一.新建项目,在主配置文件中,修改以下内容: ALLOWED_HOSTS = ['127.0.0.1','localhost'] MEDIA_ROOT = os.path.join(BASE_DIR,'media') STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), MEDIA_ROOT] 在该项目下新建一个与 manage.py 同级的目录文件,目录名为media. 在media文件夹下新建一个子目录,作为上传文件的保存位置,这里我把
-
php+ajax实现图片文件上传功能实例
目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件上传的功能的例子. 方法一,利用jquery ajaxfileupload.js实现文件上传 其实就是实现无刷新式的文件上传.可采用IFRAME文件上传原理.实际上在用PHP上传文件时...只能用$_FILES形式,但是若我们只是单一的用JS方式取其ID,如<input id='img' type='file'>..document.g
-
使用php完成常见的文件上传功能(推荐)
文件上传现在都是很常见的了,可以上传文件,上传头像等,不同的浏览器"文件上传"有不同的效果 先看下火狐浏览器的效果是这样的: 再看下IE浏览器是这样的: 还有很多其他的浏览器,就不一一的查看效果了,那么这个上传是怎么实现的呢? 一.文件上传功能 (1)第一是要有这个上传页面了 首先是要写表单元素了(其中就有处理页面"关于上传的处理了,其中有些规则可以写",还有传输方式,再就是一个重要的属性,因为是文件上传,所以要有这个属性:enctype="multipa
-
Spring MVC环境中文件上传功能的实现方法详解
前言 我们在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像.商品图片.邮件附件等等.其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上传和下载有或多或少的封装,这里就以Spring MVC环境中文件的上传为例,讲解Spirng MVC环境下的文件上传功能实现.下面话不多说了,来一起看看详细的介绍吧. 一.客户端编程 由于多数文件上传都是通过表单形式提交给后台服务器的,因此,要实现文件上传功能,就需要提供一个文件上传的表单
-
Struts2实现文件上传功能实例解析
一. 搭建struts2环境 在myeclipse下,右击项目->MyEclipse->Project Facets->install Apache Struts2. 如要自己搭建,需下载struts2包,写struts.xml配置文件. web.xml文件配置如下: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher
-
PHP实现文件上传功能实例代码
点击浏览,将所选的文件上传到创建的images文件夹内 代码如下: 1.wenjian.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
-
Zend Framework实现多文件上传功能实例
本文实例讲述了Zend Framework实现多文件上传功能的方法.分享给大家供大家参考,具体如下: 第一步:在我们原来教程找到library文件夹..这里原来是存放我们Zend类库文件夹的地方..现在我们在library文件夹里加上如下几个文件夹:library/Custom/Controller/Plugin/ 文件夹我们加入完成.这时候我们就要找到我们的文件上传的类文件了..这里我命名为Upload.php文件名..这个文件就是我们将要用到文件上传的的类文件.当然这文件我是改写成了Zend
-
Android基于Http协议实现文件上传功能的方法
本文实例讲述了Android基于Http协议实现文件上传功能的方法.分享给大家供大家参考,具体如下: 注意一般使用Http协议上传的文件都比较小,一般是小于2M 这里示例是上传一个小的MP3文件 1.主Activity:MainActivity.java public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private EditText timel
-
Ajax配合Spring实现文件上传功能代码
由于项目需要,开发一个可以上传图片到服务器的web表单页面. 一. 需求 Web表单页面,可以通过表单上传图片以及其他文字信息. 二. 图片上传的流程 之前没有做过这类页面,通过查询资料.发现比较常见的做法,是先将图片上传到服务器端的某个文件目录下,服务器向前台返回图片的存储路径:之后,前台将图片存储路径以及其他表单信息一起提交到服务器,所有的表单信息存储在数据库中. 三. 方法 由于项目需要,我这里介绍两种图片上传方法,第一种是使用ajax对一个图片直接上传:第二种是先在前台将图片切割为较小的
随机推荐
- redis中使用java脚本实现分布式锁
- 基于google zxing的Java二维码生成与解码
- 浅谈javascript基础之客户端事件驱动
- 基于Bootstrap+jQuery.validate实现Form表单验证
- 注册或者点击按钮时,怎么防止用户重复提交数据(实例讲解)
- 如何用php获取文件名后缀
- php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
- 使用Raygun对Node.js应用进行错误处理的方法
- 微信小程序首页数据初始化失败的解决方法
- 基于jquery中children()与find()的区别介绍
- 用javascript自动显示最后更新时间
- 超酷右下浮出广告窗口代码
- Android 从底部弹出Dialog(横向满屏)的实例代码
- Android实现Service下载文件,Notification显示下载进度的示例
- SSM 整合的配合文件(分享)
- 使用Vue.js和Element-UI做一个简单登录页面的实例
- 数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
- java文字转语音播报功能的实现方法
- java单例五种实现模式解析
- 使用‘fsck’修复Linux中文件系统错误的方法