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[]['src']) && $src[]['src'] ? $data = $this->concaturl($src[]['src']) : null;
- echo $data;
- }
6.将返回的数据交给前端,进行一些处理。
进而提交到后台数据库。
php无刷新上传图片的更多相关文章
- nodejs利用ajax实现网页无刷新上传图片
nodejs利用ajax实现网页无刷新上传图片 标签(空格分隔): nodejs 通常情况下上传图片是要通过提交form表单来实现的,但是这又不可避免的产生了网页转. 利用ajax技术和FormDat ...
- php无刷新上传图片和文件
核心思想:通过Html的iframe标签属性操作顶级窗口,再用php动态无刷新上传图片文件. 示例如下: demo |------uploads #存放上传的文件 |------index.php | ...
- 使用SWFUpload无刷新上传图片
使用SWFUpload组件无刷新上传图片 在做项目时,需要用到一个图片的无刷新上传,之前听说过SWFUpload,于是想要通过SWFUpload来进行图片的无刷新上传,由于我的项目属于是ASP.NET ...
- Thinkphp框架 -- ajax无刷新上传图片
用Thinkphp框架做无刷新上传图片 视图层 View <!doctype html> <html lang="en"> <head> < ...
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10
/* 131108-xxj-ajaxFileUpload.js 无刷新上传图片 jquery 插件,支持 ie6-ie10 依赖:jquery-1.6.1.min.js 主方法:ajaxFileUpl ...
- TP3.2:实现Ajax无刷新上传图片
1.基于TP3.2+ajaxfileupload进行无刷新上传图片,本次只上传一张,多张以后搞出来再发 2.效果: 3.html代码: <html> <head> < ...
- 无刷新上传图片,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 ...
- ajax无刷新上传图片
页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> & ...
- js无刷新上传图片,服务端有生成缩略图,剪切图片,iphone图片旋转判断功能
html: <form action="<{:AppLink('circle/uploadimg')}>" id="imageform" me ...
- 图片上传利用<iframe></iframe>标签实现无刷新上传图片
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- node基础(一)——http模块
一.http模块 http.createSverver() http是node自带的模块,通过require("http")的方法载入: 使用http创建服务器: http.cre ...
- selenium学习笔记(xpath和css定位)
简单的介绍下xpath和css的定位 理论知识就不罗列了 还是利用博客园的首页.直接附上代码: 这个是xpath #!/usr/bin/env python # -*- coding: utf_8 - ...
- WPF关于改变ListBoxItem的颜色的注意事项以及如何找到ListBox中的ItemsPanel
在ListBox中碰到过几个问题,现在把它写出来: 第一个就是在ListBoxItem中当我用触发器IsSelected和IsMouseOver来设置Background和Foreground的时候, ...
- cin关闭流同步加速
习惯了用cin 很多人会说cin的速度比scanf慢很多, 其实不然. cin慢的原因主要在于默认cin与stdin总是保持同步, 这一步是消耗时间大户. 只需要加上std::iOS::sync_wi ...
- asp.net获取URL和IP地址
(转自:http://www.cnblogs.com/JuneZhang/archive/2010/11/26/1888863.html) HttpContext.Current.Request.Ur ...
- 【51nod-1183】编辑距离
链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1183 #include <bits/stdc++.h> ...
- 【2018年全国多校算法寒假训练营练习比赛(第四场)- E】通知小弟(强连通缩点)
题目链接:https://www.nowcoder.com/acm/contest/76/E 题目描述 在战争时期,A国派出了许多间谍到其他国家去收集情报.因为间谍需要隐秘自己的身份, ...
- 自定义音频条形图--p52
package com.zzw.qunyingzhuan2; import android.content.Context; import android.graphics.Canvas; impor ...
- Activity的基本概念与Activity的生命周期
一.Activity的基本概念 Activity是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互,比如打电话,照相,发送邮件,或者显示一个地图!Activity用 ...
- Android 反编译 -smali语法
前言 前面我们有说过android反编译的工具,如何进行反编译.反编译后可以得到jar或者得到smali文件.Android采用的是java语言 进行开发,但是Android系统有自己的虚拟机Dalv ...