广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php实现多图上传的方法是什么
  • 206
分享到

php实现多图上传的方法是什么

2023-06-25 12:06:40 206人浏览 独家记忆
摘要

本篇内容介绍了“PHP实现多图上传的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现多图上传的方法:1、创建html代码并

本篇内容介绍了“PHP实现多图上传的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php实现多图上传的方法:1、创建html代码并加载swfupload组件和flash;2、在php里处理上传并且返回上传图片的地址;3、通过ajax调用php;4、把图片的地址保存到数据库即可。

php实现多图上传的方法是什么

本文操作环境:windows7系统、thinkphp v5.1版、DELL G3电脑

php怎么实现多图上传?

php实现多图上传的方法:

先上一张图片给大家看看效果,有需要就下载学习。不一定非要在ThinkPHP里,只是我目前是去学习使用ThinkPHP做开发罢了。

php实现多图上传的方法是什么

【准备工作】现在需要的东西是,下载一个swfupload.js网上很多,自己百度吧。先说明思路或流程,然后再上代码。

整个多图上传的流程

写好html代码,包括上传以后即显示的效果的html代码,以及加载swfupload组件和flash

在添加图片以后上传到php里处理上传并且返回上传图片的地址,加载到预览区域里。

点击每张图片右上角的 X 以后,ajax调用php的方法去删除预览区域的图片。

在添加图片和删除预览区域的图片的同时,都会更改一个隐藏域的值,这样在完成整个上传提交表单以后可以把图片的地址保存到数据库。(看需要)

【代码部分】先写html代码。(CSS文件就不贴了)

<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Cache-control" content="private, must-revalidate" /><title>flash无刷新多图片上传</title><script type="text/javascript">var path='__STYLE__';var url='__URL__';</script><script type="text/javascript" src="__STYLE__/js/Jquery.js"></script><script type="text/javascript" src="__STYLE__/js/swfupload.js"></script><script type="text/javascript" src="__STYLE__/js/handlers.js"></script><link href="__STYLE__/css/default.css" rel="stylesheet" type="text/css" /><script type="text/javascript">var swfu;window.onload = function () {swfu = new SWFUpload({upload_url: "__URL__/uploadImg",post_params: {"PHPSESSID": "<?php echo session_id();?>"},file_size_limit : "2 MB",file_types : "*.jpg;*.png;*.gif;*.bmp",file_types_description : "JPG Images",file_upload_limit : "100",file_queue_error_handler : fileQueueError,file_dialog_complete_handler : fileDialoGComplete,upload_progress_handler : uploadProgress,upload_error_handler : uploadError,upload_success_handler : uploadSuccess,upload_complete_handler : uploadComplete,button_image_url : "__STYLE__/images/upload.png",button_placeholder_id : "spanButtonPlaceholder",button_width: 113,button_height: 33,button_text : '',button_text_style : '.spanButtonPlaceholder { font-family: Helvetica, Arial, sans-serif; font-size: 14pt;} ',button_text_top_padding: 0,button_text_left_padding: 0,button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor: SWFUpload.CURSOR.HAND,flash_url : "__STYLE__/swf/swfupload.swf",custom_settings : {upload_target : "divFileProgressContainer"},debug: false});};</script></head><body><fORM action="__URL__/s" method="post"><div style="width: 610px; height: auto; border: 1px solid #e1e1e1; font-size: 12px; padding: 10px;"><span id="spanButtonPlaceholder"></span><div id="divFileProgressContainer"></div><div id="thumbnails"><ul id="pic_list" style="margin: 5px;"></ul><div style="clear: both;"></div></div></div><input type="hidden" name="s" id="" value=""/><input type="submit" value="提交" /></form></body></html>

详细说一下swfupload的配置项

upload_url   是上传图片处理的php地址

file_size_limit   上传大小限制

file_upload_limit    限制用户一次性最多上传多少张图片,0为不限制

file_queue_error_handler

file_dialog_complete_handler   添加文件上传选择框关闭以后执行的方法

upload_error_handler     文件上传错误的时候执行的方法

upload_success_handler   文件上传成功以后执行的方法

upload_complete_handler    文件上传完成以后执行的方法

debug: false     想研究swfupload的可以把这个设置为true,调试模式

接下来就是上传图片的php代码,此处用的TP的上传类,简单,容易懂

function uploadImg() {import('ORG.net.UploadFile');$upload = new UploadFile();// 实例化上传类$upload->maxSize  = 3145728 ;// 设置附件上传大小$upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型$savepath='./uploads/'.date('Ymd').'/';if (!file_exists($savepath)){mkdir($savepath);}$upload->savePath =  $savepath;// 设置附件上传目录if(!$upload->upload()) {// 上传错误提示错误信息$this->error($upload->getErrorMsg());}else{// 上传成功 获取上传文件信息$info =  $upload->getUploadFileInfo();}print_r(J(__ROOT__.'/'.$info[0]['savepath'].'/'.$info[0]['savename']));}

上传成功以后,echo或者print_r输出地址,因为它用的是ajax的方式。

预览区域设置的代码

function uploadSuccess(file, serverData){addImage(serverData);var $svalue=$('form>input[name=s]').val();if($svalue==''){$('form>input[name=s]').val(serverData);}else{$('form>input[name=s]').val($svalue+"|"+serverData);}}function addImage(src){var newElement = "<li><img class='content'  src='" + src + "' style=\"width:100px;height:100px;\"><img class='button' src="+window.path+"/images/fancy_close.png></li>";$("#pic_list").append(newElement);$("img.button").last().bind("click", del);}

serverData就是在php里返回的图片地址,在返回以后,直接调用addImage方法,将地址加载到一个ul里。同时更新隐藏域里的值

删除图片设置

var del = function(){//    var fid = $(this).parent().prevAll().length + 1;var src=$(this).siblings('img').attr('src');var $svalue=$('form>input[name=s]').val();$.ajax({type: "GET", //访问WEBService使用Post方式请求url: window.url+"/del", //调用WebService的地址和方法名称组合---WsURL/方法名data: "src=" + src,success: function(data){var $val=$svalue.replace(data,'');$('form>input[name=s]').val($val);}});$(this).parent().remove();}

ajax方式,提交到php方式,成功则更新隐藏域里的val,并且销毁元素。

function del() {$src=str_replace(__ROOT__.'/', '', str_replace('//', '/', $_GET['src']));if (file_exists($src)){unlink($src);}print_r($_GET['src']);exit();}

删除的方法很简单,就是删除ajax提交过来的地址的文件,并且返回删除的地址,ajax会处理并且自动更新隐藏域的val

“php实现多图上传的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: php实现多图上传的方法是什么

本文链接: https://www.lsjlt.com/news/304474.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php实现多图上传的方法是什么
    本篇内容介绍了“php实现多图上传的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现多图上传的方法:1、创建html代码并...
    99+
    2023-06-25
  • php怎么实现多图上传
    本文操作环境:Windows7系统、thinkphp v5.1版、DELL G3电脑php怎么实现多图上传?php实现多图上传的方法:先上一张图片给大家看看效果,有需要就下载学习。不一定非要在ThinkPHP里,只是我目前是去学习使用Thi...
    99+
    2022-03-09
    php
  • ckeditor上传图片的方法是什么
    CKEditor 提供了多种方法来上传图片。以下是其中的一些方法: 使用服务器端脚本:将图片上传到服务器并返回图片的 URL。通过...
    99+
    2023-10-23
    ckeditor
  • vue上传图片文件的多种实现方法
    最开始百度到各种加headers,最后发现没什么用,有大兄弟知道的可以告知一下哦,记个随笔 原始input标签form表单上传 <input type="file" @ch...
    99+
    2022-11-12
  • 原生JavaScript+PHP多图上传实现
    摘要 很多场景下需要选择多张图片上传,或者是批量上传以提高效率,多图上传的需求自然就比较多了,本文使用最简单的XMLHttpRequest异步上传图片。 界面 上传示例 代码 index.html...
    99+
    2023-10-06
    javascript php
  • java文件上传的实现方法是什么
    Java文件上传的实现方法有多种,以下是其中几种常见的方法:1. 使用Servlet API:通过HttpServletReques...
    99+
    2023-09-05
    java
  • PHP多文件上传实现格式化的方法
    这篇文章主要介绍PHP多文件上传实现格式化的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:...
    99+
    2023-06-15
  • uniapp上传图片和上传视频的实现方法
    目录上传图片上传视频扩展补充:上传文件实例总结基于 uniapp 的应用上传图片/视频 资源的实现: 功能涉及的主要 uniapp API 如下: 1.选择图片:uni.choose...
    99+
    2023-01-17
    uniapp上传视频文件 uniapp 上传图片 vue视频上传
  • php文件批量上传的方法是什么
    批量上传文件的方法在PHP中可以通过使用循环和表单来实现。以下是实现批量上传文件的基本步骤:1. 创建一个HTML表单,其中包含一个...
    99+
    2023-08-26
    php
  • php怎么实现上传图片
    PHP是一种广泛用于Web开发的服务器端脚本语言,可以实现很多Web功能。其中,上传图片是Web开发中常见的一项任务,本文将介绍PHP中的上传图片方法。一、基本概念在介绍上传图片方法之前,我们需要了解一些基本概念:$_FILES$_FILE...
    99+
    2023-05-14
  • 图片上传的云服务器的方法是什么
    图片上传到云服务器的方法有多种,下面列举了几种常见的方法:1. 使用FTP(文件传输协议):通过FTP客户端将图片上传到云服务器。首...
    99+
    2023-09-27
    云服务器
  • php多线程实现的方法是什么
    在PHP中实现多线程有以下几种方法:1. 使用PCNTL扩展:PCNTL扩展提供了一些函数,如`pcntl_fork()`和`pcn...
    99+
    2023-09-27
    php
  • 图片上传到云服务器的方法是什么
    图片上传到云服务器的方法有多种,以下是常见的几种方法:1. FTP(文件传输协议):使用FTP客户端软件(如FileZilla)连接...
    99+
    2023-09-16
    云服务器
  • jsp上传图片到文件夹的方法是什么
    在JSP中,可以使用以下步骤将图片上传到文件夹:1. 在JSP页面上,创建一个HTML表单,其中包含一个文件上传字段:```html...
    99+
    2023-08-19
    jsp
  • Flask接收上传图片方法实现
    目录方案一:下面是复杂的写法:方案二:下面是简单写法:接下来给搭建讲解Flask如何接受图片文件,上面是复杂写法,下面是简单写法,二选一即可。 思路整理:接收图片->定义一个图...
    99+
    2022-11-11
  • PHP如何实现多张图片上传功能
    这篇文章主要介绍“PHP如何实现多张图片上传功能”,在日常操作中,相信很多人在PHP如何实现多张图片上传功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP如何实现多张图片上传功能”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • shell上传hadoop的方法是什么
    在shell中上传Hadoop文件的方法有多种,以下是其中的一种方法: 使用scp命令:scp是secure copy的缩写,用...
    99+
    2023-10-28
    shell hadoop
  • 怎么用php实现图片上传
    这篇文章主要介绍了怎么用php实现图片上传的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用php实现图片上传文章都会有所收获,下面我们一起来看看吧。一、创建html页面首先,我们要创建一个html页面,这个...
    99+
    2023-07-05
  • 前端云服务器图片上传的方法是什么
    前端云服务器图片上传的方法可以通过以下几种方式实现:1. 使用HTML的input标签和表单提交:在前端页面中创建一个input标签...
    99+
    2023-09-25
    云服务器
  • java多线程批量上传文件的方法是什么
    Java中实现多线程批量上传文件可以通过以下步骤来实现:1. 创建一个线程池,用于管理上传文件的线程。```javaExecutor...
    99+
    2023-09-13
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作