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如需转载请自行联系原作者


相关文章
|
3月前
|
PHP
使用PHP实现随机调用图片
使用PHP实现随机调用图片
41 0
使用PHP实现随机调用图片
|
4月前
|
小程序 PHP 数据安全/隐私保护
php图片加水印函数
这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy () imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度
45 0
|
6月前
|
PHP
【PHP】读取本地文件夹中所有图片并显示
PHP图片收集系统收集作业后,为了方便老师在线查阅作业,特意写了个读取图片然后显示出来的php 比较粗糙,可以再多美化美化
59 0
|
1月前
|
存储 PHP Apache
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
|
9月前
|
PHP
PHP实现自制随机图片API- 调用文件夹和引用网络图片
PHP实现随机图片API- 调用文件夹和引用网络图片
107 0
|
6月前
|
小程序 PHP
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
[微擎]多系统共用accesstoken修复wifi小程序文本敏感词汇检测+图片检测原生php(可用)
|
9月前
|
JSON 前端开发 API
layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)
layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)
377 0
|
9月前
|
PHP
PHP实现图片登录验证码的解决方案
PHP实现图片登录验证码的解决方案
75 0