`

上传图片前预览控制上传格式

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>
<script>
var maxH = 768;
var maxW = 1024;
function DrawImage(ImgD){
   var preW = 300;
   var preH = 400 ;
   var image=new Image();
   image.src=ImgD.src;
   if(image.width > maxW || image.height > maxH){
 alert("图片尺寸过大,请选择" + maxW + "*" + maxH + "的图片!");
 return;
   }
   if(image.width>0 && image.height>0){
    flag=true;
    if(image.width/image.height>= preW/preH){
     if(image.width>preW){  
     ImgD.width=preW;
     ImgD.height=(image.height*preW)/image.width;
     }else{
     ImgD.width=image.width;  
     ImgD.height=image.height;
     }
     ImgD.alt=image.width+"×"+image.height;
     }
    else{
     if(image.height>preH){  
     ImgD.height=preH;
     ImgD.width=(image.width*preH)/image.height;     
     }else{
     ImgD.width=image.width;  
     ImgD.height=image.height;
     }
     ImgD.alt=image.width+"×"+image.height;
     }
    }
   } 
function checkFormat(filePath) {
 var   i = filePath.lastIndexOf('.');
 var   len = filePath.length;
 var   str = filePath.substring(len,i+1);
 var   extName = "JPG,GIF,PNG,JPEG,BMP";
 if(extName.indexOf(str.toUpperCase()) < 0)  {     
  alert("请选择正确的图片文件!");   
  return false;   
 } 
 return true;         
}   

function FileChange(Value){
 if(checkFormat(Value)){
  flag=false;
  document.getElementById("uploadimage").width=10;
  document.getElementById("uploadimage").height=10;
  document.getElementById("uploadimage").alt="";
  document.getElementById("uploadimage").src=Value;
 }
}
</script>
 <BODY>
 <input type="file" size="30" name="picaddress" onChange="javascript:FileChange(this.value);">
 <br><IMG id=uploadimage height=0 width=0 src=""  onload="javascript:DrawImage(this);" >
 </BODY>
</HTML> 
分享到:
评论

相关推荐

    fileupload上传图片前预览

    下面将详细介绍如何在ASP.NET中实现FileUpload控件上传图片前的预览功能,同时兼容IE6、IE7、IE8以及Firefox等主流浏览器。 1. **HTML结构与JavaScript预览** 在前端页面上,我们需要一个FileUpload控件让用户选择...

    JS+asp.net+图片上传+预览+支持多上传+上传前预览

    在本文中,我们将深入探讨如何使用JavaScript(JS)与ASP.NET技术实现图片上传、预览以及支持多文件上传和上传前预览的功能。这个技术组合是现代Web应用中常见的需求,尤其是在用户交互丰富的网站和应用中。 首先,...

    上传图片预览(限制格式大小)

    本篇将详细介绍如何在`.NET MVC`框架下,结合`HTML`、`JavaScript`(简称Js)和`jQuery`(简称JQ)实现"上传图片预览"功能,并限制上传的图片格式和大小。 首先,我们需要在前端页面创建一个`HTML`表单,包含一个`...

    jquery图片上传前预览 无需上传至服务器

    在IT行业中,尤其是在Web开发领域,用户经常需要上传图片,而提供一个图片上传前的预览功能能够极大地提升用户体验。这个“jquery图片上传前预览 无需上传至服务器”的技术方案,就是解决这一问题的一种方法。它允许...

    .net批量上传图片带预览功能

    在.NET开发环境中,批量上传图片并提供预览和进度条功能是常见的需求,尤其是在构建Web应用时。这个项目提供了一种实现方式,包括源码,可以直接用于开发中。以下是对这个知识点的详细解释: 批量上传图片:批量...

    php上传图片并预览源码

    这个"php上传图片并预览源码"示例提供了HTML和PHP两种语言的代码,帮助开发者理解如何实现这一功能。下面我们将深入探讨其中涉及的关键知识点。 1. **表单(HTML)**: HTML页面通常使用`&lt;form&gt;`元素来创建一个...

    PHP上传图片带预览功能

    你可以根据项目需求进一步扩展这些功能,例如通过GD库或Imagick进行图像处理,限制上传文件的类型和大小,或者使用数据库存储文件信息。总之,PHP的图片上传和预览功能是一个实用且重要的技术,它能够极大地提升用户...

    .Net图片上传预览

    在.NET开发环境中,图片上传预览功能是常见的需求,它允许用户在上传图片到服务器之前进行查看和确认,提升用户体验。下面将详细讲解如何实现这一功能。 首先,我们需要理解图片预览的基本原理。图片预览通常涉及到...

    多文件预览上传-多图片预览上传

    "多文件预览上传-多图片预览上传"是一个专为JAVA开发的解决方案,它允许用户在实际上传之前预览文件,特别是图片,提高了用户体验并减少了错误的可能性。下面将详细解释这一功能的核心知识点: 1. **多文件选择与...

    java 图片上传,可预览可剪切可缩放

    在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...

    bootstrap图片上传和预览

    在这个配置中,`showPreview`选项用于开启预览功能,`allowedFileExtensions`限制了可上传的文件类型,`uploadUrl`指定了服务器端处理上传的URL,`uploadAsync`控制是否异步上传,`maxFileCount`设定了最大上传文件...

    上传视频并预览

    - **文件大小限制**:限制上传文件大小,防止DDoS攻击或占用过多服务器空间。 - **文件类型验证**:严格验证文件类型,只允许特定的视频格式,防止执行恶意代码。 - **权限设置**:确保上传目录的文件权限设置...

    input file上传图片预览

    在前端开发中,"input file上传图片预览"是一个常见的需求,它允许用户选择本地的图像文件,并在上传前提供预览。这个功能在许多网站和应用中都很实用,例如社交媒体平台、在线编辑器或者个人资料设置等。下面将详细...

    上传图片并预览Demo

    这个“上传图片并预览Demo”着重于实现用户选择图片后即时预览的功能,提高用户体验。下面我们将详细探讨这一主题。 首先,我们需要了解上传图片的基本流程。当用户选择图片后,前端通常会通过HTML5的`...

    C#图片上传,用于winform,带图片预览

    这个功能通常会结合文件选择、图片预览以及上传操作,为用户提供直观且易于使用的体验。以下是对这个"图片上传"项目的一些详细知识点解释: 1. **WinForms控件**: - `OpenFileDialog`:用于打开文件对话框,让...

    angularjs实现上传图片并且预览

    3. **文件上传**:上传图片到服务器通常通过HTTP POST请求完成。AngularJS的$http服务可以帮助我们发送这样的请求。创建一个服务或者在控制器中添加函数来处理文件上传: ```javascript // 在服务中 .factory('...

    C#上传图片预览11111

    本主题聚焦于"C#上传图片预览",这是一个常见的功能需求,无论是在网页上还是桌面应用中,用户通常希望在实际上传图片前能预览图片效果。这一功能不仅提升了用户体验,也减少了因误传错误图片而造成的困扰。 在C#中...

    图片上传本地预览插件

    在IT领域,图片上传本地预览插件是一个常见的功能组件,尤其在网页应用和桌面软件中,它极大地提升了用户体验。这个插件的核心作用是让用户在实际上传图片到服务器之前,能够在本地环境中预览图片效果,确保图片的...

    上传图片带预览功能.支持手机微信预览

    为了提供更好的用户体验,"上传图片带预览功能"是一项至关重要的特性。它允许用户在实际提交文件之前查看所选图片的效果,确保图片符合预期,减少误操作。这项功能不仅适用于PC端,同时也必须支持手机端,特别是微信...

    struts2图片上传并预览

    2. 文件类型检查:验证上传的文件是否为图片格式,防止恶意文件上传。 3. 图片重命名:为上传的图片生成唯一文件名,防止同名文件覆盖。 4. 图片处理:可以使用Java的图像处理库如ImageIO对上传的图片进行缩放、裁剪...

Global site tag (gtag.js) - Google Analytics