1.

引入文件

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

2.html部分

  1. <div class="upimg">
  2. <input name="icon" type="text" class="imgsrc" value="<!--{$contents.icon}-->" />
  3. <div class="showimg">
  4. <!--{if $contents.icon}-->
  5. <img src="<!--{$contents.icon}-->" height="120px">
  6. <!--{/if}-->
  7. </div>
  8. <div class="btn" style="height:20px;">
  9. <span>添加图片</span>
  10. <input class="fileupload" type="file" name="pic[]">
  11. </div>
  12. </div>

3.给fileupload加上表单

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

4.ajax文件上传

  1. jQuery(function ($) {
  2. $(".fileupload").change(function(){ //选择文件
  3. if ('' === $(this).val()) return;
  4. var upimg = $(this).parent().parent().parent();
  5. var showimg = upimg.find('.showimg');
  6. var btn = upimg.find('.btn span');
  7. var imgsrc = upimg.find('.imgsrc');
  8. $(this).parent().ajaxSubmit({
  9. //dataType: 'json', //数据格式为json
  10. beforeSend: function() { //开始上传
  11. showimg.empty(); //清空显示的图片
  12. imgsrc.val("");
  13. btn.html("上传中..."); //上传按钮显示上传中
  14. },
  15. uploadProgress: function(event, position, total, percentComplete) {
  16. },
  17. success: function(data) { //成功
  18. //获得后台返回的json数据,显示文件名,大小,以及删除按钮
  19. var img = data;
  20. //显示上传后的图片
  21. imgsrc.val("");
  22. imgsrc.val(img);
  23. showimg.html("<img width='120' height='120' src='"+img+"'>");
  24. btn.html("上传成功"); //上传按钮还原
  25. },
  26. error:function(xhr){ //上传失败
  27. btn.html("上传失败");
  28. }
  29. });
  30. });
  31. });

5.后台进行处理

  1. public function uploadpicAction(){ //图片上传和显示
  2. $data = "";
  3. $src = $this->uploadFiles2($imgpath = "/upload/book" ,$filesname = "pic");
  4. isset($src[]['src']) && $src[]['src'] ? $data = $this->concaturl($src[]['src']) : null;
  5. echo $data;
  6. }

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

进而提交到后台数据库。

php无刷新上传图片的更多相关文章

  1. nodejs利用ajax实现网页无刷新上传图片

    nodejs利用ajax实现网页无刷新上传图片 标签(空格分隔): nodejs 通常情况下上传图片是要通过提交form表单来实现的,但是这又不可避免的产生了网页转. 利用ajax技术和FormDat ...

  2. php无刷新上传图片和文件

    核心思想:通过Html的iframe标签属性操作顶级窗口,再用php动态无刷新上传图片文件. 示例如下: demo |------uploads #存放上传的文件 |------index.php | ...

  3. 使用SWFUpload无刷新上传图片

    使用SWFUpload组件无刷新上传图片 在做项目时,需要用到一个图片的无刷新上传,之前听说过SWFUpload,于是想要通过SWFUpload来进行图片的无刷新上传,由于我的项目属于是ASP.NET ...

  4. Thinkphp框架 -- ajax无刷新上传图片

    用Thinkphp框架做无刷新上传图片 视图层 View <!doctype html> <html lang="en"> <head> < ...

  5. ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10

    /* 131108-xxj-ajaxFileUpload.js 无刷新上传图片 jquery 插件,支持 ie6-ie10 依赖:jquery-1.6.1.min.js 主方法:ajaxFileUpl ...

  6. TP3.2:实现Ajax无刷新上传图片

    1.基于TP3.2+ajaxfileupload进行无刷新上传图片,本次只上传一张,多张以后搞出来再发 2.效果:   3.html代码: <html> <head> < ...

  7. 无刷新上传图片,ajax 和 iframe

    iframe 上传 upload.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...

  8. ajax无刷新上传图片

    页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> & ...

  9. js无刷新上传图片,服务端有生成缩略图,剪切图片,iphone图片旋转判断功能

    html: <form action="<{:AppLink('circle/uploadimg')}>" id="imageform" me ...

  10. 图片上传利用<iframe></iframe>标签实现无刷新上传图片

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. node基础(一)——http模块

    一.http模块 http.createSverver() http是node自带的模块,通过require("http")的方法载入: 使用http创建服务器: http.cre ...

  2. selenium学习笔记(xpath和css定位)

    简单的介绍下xpath和css的定位 理论知识就不罗列了 还是利用博客园的首页.直接附上代码: 这个是xpath #!/usr/bin/env python # -*- coding: utf_8 - ...

  3. WPF关于改变ListBoxItem的颜色的注意事项以及如何找到ListBox中的ItemsPanel

    在ListBox中碰到过几个问题,现在把它写出来: 第一个就是在ListBoxItem中当我用触发器IsSelected和IsMouseOver来设置Background和Foreground的时候, ...

  4. cin关闭流同步加速

    习惯了用cin 很多人会说cin的速度比scanf慢很多, 其实不然. cin慢的原因主要在于默认cin与stdin总是保持同步, 这一步是消耗时间大户. 只需要加上std::iOS::sync_wi ...

  5. asp.net获取URL和IP地址

    (转自:http://www.cnblogs.com/JuneZhang/archive/2010/11/26/1888863.html) HttpContext.Current.Request.Ur ...

  6. 【51nod-1183】编辑距离

    链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1183 #include <bits/stdc++.h> ...

  7. 【2018年全国多校算法寒假训练营练习比赛(第四场)- E】通知小弟(强连通缩点)

    题目链接:https://www.nowcoder.com/acm/contest/76/E 题目描述         在战争时期,A国派出了许多间谍到其他国家去收集情报.因为间谍需要隐秘自己的身份, ...

  8. 自定义音频条形图--p52

    package com.zzw.qunyingzhuan2; import android.content.Context; import android.graphics.Canvas; impor ...

  9. Activity的基本概念与Activity的生命周期

    一.Activity的基本概念 Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互,比如打电话,照相,发送邮件,或者显示一个地图!Activity用 ...

  10. Android 反编译 -smali语法

    前言 前面我们有说过android反编译的工具,如何进行反编译.反编译后可以得到jar或者得到smali文件.Android采用的是java语言 进行开发,但是Android系统有自己的虚拟机Dalv ...