在web开发中,最纠结的一项就是文件上传,最近由于项目需要前后摸索了四天在这里分享给大家。如有不足,望指出!!

前台:jquery、easyui、html

后台:thinkphp

主要涉及语言:jquery,php

效果图如下:

及时上传主要思想:

在一个隐藏的div层中嵌入(iframe)上传页面,然后在单机照片框的时候,调用js文件中的函数,显示隐藏层(我这里用的是一个easyui的dialog控件),在嵌入的子页面的上传控件(file控件)上绑定一个change事件,并将自身作为参数传递过去( <input id="file_upload" name="file_upload" type="file" multiple="true" onchange="parent.changeImg(this)"/>)在函数中验证其符不符合规则(类型,大小);

提交后反馈文件的保持路径

具体js中的验证以及动态加载图片

这三个函数分别是验证,判断,和后台php回调,动态显示图片的功能,基本的思想就是这样,主要代码也再上面,相比较一些异步上传的插件,有点投机取巧的样子。但是我主要想说的是对自己要有信心,当我做这个功能的时候也感觉非常困惑,但是只要你能向到,一般就能做到,别人能实现的,咱们就可以实现。希望可以对大家有所帮助,同时有不足之处,或者好的办法也希望能与大家沟通整体效果如下:

最新文章

  1. java内存分析
  2. .NET开发 正则表达式中的 Bug
  3. SVN使用(一)
  4. 字符串和date之间的相互转换方法
  5. 【Linux高频命令专题(19)】vi/vim
  6. Centos搭建nginx环境,编译,添加服务,开机启动。
  7. 迭代器模式(Iterator Pattern)
  8. HDU_2040——判断亲和数
  9. Bigcommerce:安装的出错解决方案
  10. 解决没有X11/Xlib.h 的错误
  11. 使用CodeDOM动态编译一个字符串表达式
  12. MySQL数据库操作类(PHP实现,支持连贯操作)
  13. java加密算法AES与RSA
  14. 基于Ardalis.GuardClauses守卫组件的拓展
  15. 基于Cesium的demo赏析
  16. Linux下Memcached安装与启用
  17. 初探angular2
  18. GROUP BY 和 ORDER BY 同时使用问题
  19. Ubuntu软件操作的相关命令
  20. TCP/IP option data aligement issue cause system broken

热门文章

  1. Linux从用户层到内核层系列 - GNU系列之glibc介绍
  2. Terracotta收购Ehcache (转)
  3. 为什么国外程序员爱用苹果Mac电脑?(转)
  4. java中线程中的相关知识点
  5. 一张图总结Google C++编程规范(Google C++ Style Guide)
  6. 【剑指offer】复制的复杂链条
  7. Unobtrusive Ajax
  8. Python – Get Object’s Class Name | Ridge Solutions, Ireland
  9. 原声JS瀑布流加延迟载入
  10. C#实现仿QQ震动