无标题文档

文件上传

/>

//js本地图片预览,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3

function PreviewImage(fileObj, imgPreviewId, divPreviewId) {

var allowExtention = ".jpg,.bmp,.gif,.png"; //允许上传文件的后缀名document.getElementById("hfAllowPicSuffix").value;

var extention = fileObj.value.substring(fileObj.value.lastIndexOf(".") + 1).toLowerCase();

var browserVersion = window.navigator.userAgent.toUpperCase();

if (allowExtention.indexOf(extention) > -1) {

if (fileObj.files) {//HTML5实现预览,兼容chrome、火狐7+等

if (window.FileReader) {

var reader = new FileReader();

reader.onload = function (e) {

document.getElementById(imgPreviewId).setAttribute("src", e.target.result);

}

reader.readAsDataURL(fileObj.files[0]);

} else if (browserVersion.indexOf("SAFARI") > -1) {

alert("不支持Safari6.0以下浏览器的图片预览!");

}

} else if (browserVersion.indexOf("MSIE") > -1) {

if (browserVersion.indexOf("MSIE 6") > -1) {//ie6

document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);

} else {//ie[7-9]

fileObj.select();

if (browserVersion.indexOf("MSIE 9") > -1)

fileObj.blur(); //不加上document.selection.createRange().text在ie9会拒绝访问

var newPreview = document.getElementById(divPreviewId + "New");

if (newPreview == null) {

newPreview = document.createElement("div");

newPreview.setAttribute("id", divPreviewId + "New");

newPreview.style.width = document.getElementById(imgPreviewId).width + "px";

newPreview.style.height = document.getElementById(imgPreviewId).height + "px";

newPreview.style.border = "solid 1px #d2e2e2";

}

newPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=‘scale‘,src=‘" + document.selection.createRange().text + "‘)";

var tempDivPreview = document.getElementById(divPreviewId);

tempDivPreview.parentNode.insertBefore(newPreview, tempDivPreview);

tempDivPreview.style.display = "none";

}

} else if (browserVersion.indexOf("FIREFOX") > -1) {//firefox

var firefoxVersion = parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);

if (firefoxVersion < 7) {//firefox7以下版本

document.getElementById(imgPreviewId).setAttribute("src", fileObj.files[0].getAsDataURL());

} else {//firefox7.0+

document.getElementById(imgPreviewId).setAttribute("src", window.URL.createObjectURL(fileObj.files[0]));

}

} else {

document.getElementById(imgPreviewId).setAttribute("src", fileObj.value);

}

} else {

alert("仅支持" + allowExtention + "为后缀名的文件!");

fileObj.value = ""; //清空选中文件

if (browserVersion.indexOf("MSIE") > -1) {

fileObj.select();

document.selection.clear();

}

fileObj.outerHTML = fileObj.outerHTML;

}

return fileObj.value;    //返回路径

}

php隐藏做上传图片,php做图片上传功能相关推荐

  1. Smiditor实现图片上传功能

    Simditor 是 Tower 开源的一个基于浏览器所见即所得的文本编辑器. 相比传统的编辑器它的特点是: 功能精简,加载快速 输出格式化的标准 HTML 每一个功能都有非常优秀的使用体验 兼容的主 ...

  2. 《小白H5成长之路50》js与PHP配合完成图片上传功能

    "小白!还记得之前我们说过的jQuery中的ajax异步加载数据的方法么?" "记得,之前的代码我这里还有,你看看是不是这个?" 老朱:"恩,没错,通 ...

  3. (转)淘淘商城系列——实现图片上传功能

    http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项 ...

  4. 用jsp实现简单的图片上传功能

    用jsp实现简单的图片上传功能 1 先做一个页面,选择上传的图片 <body><form action="uploadServlet" enctype=" ...

  5. ckeditor java 上传_java使用CKEditor实现图片上传功能

    java如何使用ckeditor实现图片上传功能,具体内容如下 1.根据实际需要下载指定的ckeditor 2.删除文件ckeditor/plugins/image/dialogs/image.js预 ...

  6. ckfinder php 配置,PHP中Ckeditor+Ckfinder配置图片上传功能_PHP教程

    从标题来看我们知道Ckeditor不支持图片上传功能,它是需要一个组件Ckfinder才可以支持上传图片, 本文章就来详细的介绍了如何配置Ckeditor+Ckfinder实现图片上传的功能. 第一: ...

  7. 织梦dedecms广告管理增加广告图片上传功能

    织梦的广告位管理是一个不错的插件内部插件,但是dedecms的广告管理功能稍微有点次,不能直接上传图片生成图片链接 本文就是在dedecms广告管理原有的基础上增加广告图片上传功能. 安装方法,对应自 ...

  8. 关于微信内置浏览器,打开图片上传功能,调用的问题

    关于微信内置浏览器,打开图片上传功能,调用的问题 前段时间,项目完结测试的时候,同事打开魅族手机测试,无意中发现一个奇葩的问题! 描述: 显示的是文件系统,列表式的,没有调用相机的功能图标,为什么呢? ...

  9. PHP实现图片上传功能

    PHP实现图片上传功能: 第一个页: picupload.php 代码如下: <form action="picop.php"  method="post" ...

  10. Vue 图片上传功能

    Vue 图片上传功能 Vue 图片上传功能,自定义上传 限制上传类型 & 多选: ① accept 属性只能与 配合使用.它规定能够通过文件上传进行提交的文件类型. ② multiple 属性 ...

最新文章

  1. Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)
  2. MySQL模糊查询—like关键字
  3. HBase读链路分析
  4. 漫画:IT公司年终总结会开崩了...
  5. java stringbuilder清空_Java中StringBuilder的清空方法比较
  6. algorithm与numeric的一些常用函数
  7. 这套神奇的个人信息管理系统,带我一步步进入互联网大厂
  8. 云顶之弈机器人法爆_云顶之弈法爆流斗法阵容详解
  9. [20141124]sql server密码过期,通过SSMS修改策略报错
  10. JDK粗体绘制效果为何如此之差
  11. 领秀加速器软件介绍及功能介绍
  12. 零碎技术栈01_UML画图分析
  13. VS2013 打包步骤
  14. cad快速选择命令快捷键_CAD人必知的6大CAD操作命令及快捷键
  15. 因严重 OpenSSL 漏洞,Fedora 37 推迟至 11 月中旬发布
  16. 关于ResourceBundle国际化的一些思考
  17. 微信小程序 java社区快递柜取件管理系统python php
  18. python 多线程内子线程结束后执行主线程
  19. [Eigen]Eigen的单位矩阵C++
  20. 高性能服务器架构(High-Performance Server Architecture)

热门文章

  1. 飞鸽传书2012软件设计者的角度来看
  2. FireFox 继续优化 JS处理性能再度大幅提升
  3. 程序员,你可以更优秀些!加油!
  4. 程序员想趁头发还在找个女友,标准:是女的就行
  5. 第五节:轻松掌握 vue 实例的生命周期
  6. 基于Flume的美团日志收集系统-----架构和设计
  7. 使用telephonymanager真机调试 闪退_watchOS 上的一次 SKView 内存泄露调试
  8. pytest测试实战pdf_Pytest测试实战
  9. 并发、并行、线程、进程与CPU基本概念
  10. 图片压缩但质量不减,这个工具很不错