php无刷新上传图片

简介:

1.

引入文件

<!--图片上传begin-->
<script type="text/javascript" src="/js/jquery.form.js"></script>
<script type="text/javascript" src="/js/uploadImg.js"></script>
<link href="/css/uploadImg.css" rel="stylesheet" type="text/css" />
<!--图片上传end-->

 

2.html部分

复制代码
<div class="upimg">
              <input name="icon" type="text" class="imgsrc" value="<!--{$contents.icon}-->" />
              <div class="showimg">
                <!--{if $contents.icon}-->
                <img src="<!--{$contents.icon}-->" height="120px">
                <!--{/if}-->
              </div>                   
              <div class="btn" style="height:20px;">
                   <span>添加图片</span>
                   <input class="fileupload" type="file" name="pic[]">
              </div>
              </div> 
复制代码

 

 

3.给fileupload加上表单

/*图片上传*/
    $(".fileupload").wrap("<form action='/bookstore/book/uploadpic' method='post' enctype='multipart/form-data'></form>"); //函数处理

 

4.ajax文件上传

复制代码
jQuery(function ($) { 
    $(".fileupload").change(function(){ //选择文件 
        if ('' === $(this).val()) return;
        var upimg = $(this).parent().parent().parent();
        var showimg = upimg.find('.showimg');
        var btn = upimg.find('.btn span');
        var imgsrc =  upimg.find('.imgsrc');
        $(this).parent().ajaxSubmit({ 
            //dataType:  'json', //数据格式为json 
            beforeSend: function() { //开始上传 
                showimg.empty(); //清空显示的图片 
                imgsrc.val("");
                btn.html("上传中..."); //上传按钮显示上传中 
            }, 
            uploadProgress: function(event, position, total, percentComplete) { 
            }, 
            success: function(data) { //成功 
                //获得后台返回的json数据,显示文件名,大小,以及删除按钮 
                var img = data;
                //显示上传后的图片 
                imgsrc.val("");
                imgsrc.val(img);
                showimg.html("<img width='120' height='120' src='"+img+"'>"); 
                btn.html("上传成功"); //上传按钮还原 
            }, 
            error:function(xhr){ //上传失败 
                btn.html("上传失败"); 
            } 
        }); 
    }); 
}); 
复制代码

 

5.后台进行处理

复制代码
public function uploadpicAction(){ //图片上传和显示
        $data = "";
        $src = $this->uploadFiles2($imgpath = "/upload/book" ,$filesname = "pic");            
        isset($src[0]['src']) && $src[0]['src'] ? $data = $this->concaturl($src[0]['src']) : null;
        echo $data; 
    }
复制代码

 

6.将返回的数据交给前端,进行一些处理。

进而提交到后台数据库。

 



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/3725740.html如需转载请自行联系原作者


相关文章
|
9月前
|
PHP
使用PHP实现随机调用图片
使用PHP实现随机调用图片
211 0
使用PHP实现随机调用图片
|
小程序 PHP 数据安全/隐私保护
php图片加水印函数
这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy () imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度
99 0
|
PHP
【PHP】读取本地文件夹中所有图片并显示
PHP图片收集系统收集作业后,为了方便老师在线查阅作业,特意写了个读取图片然后显示出来的php 比较粗糙,可以再多美化美化
129 0
|
9月前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
7月前
|
数据采集 缓存 自然语言处理
PHP将HTML标签转化为图片
通过这个方法,PHP后端能够实现将HTML内容转化为图片的功能。这种方式虽然牵涉到一些额外的安装和配置,但能够相对灵活且稳定地解冀转换需求,适用于需要在后端动态生成图片的场景。
274 1
|
8月前
|
PHP
php使用curl新增微信临时素材(上传图片)
php使用curl新增微信临时素材(上传图片)
312 4
|
9月前
|
数据采集 机器学习/深度学习 存储
图片大搜罗:PHP下载器带你畅游Twitter图像海洋
构建Twitter图像下载器,使用PHP模拟请求抓取图像,通过代理IP规避限制。示例代码展示如何设置代理、用户代理和Cookie,解析HTML提取图像链接并下载。结合机器学习与元数据分析,可洞察用户行为和社会趋势。代理服务器信息及Twitter URL需自行替换。
图片大搜罗:PHP下载器带你畅游Twitter图像海洋
|
8月前
|
PHP
php 生成二维码图片
php 生成二维码图片
48 0
|
9月前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
107 0
|
9月前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务