`
mengdejun
  • 浏览: 401582 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS获取上传文件缩略图

    博客分类:
  • JS
阅读更多
<script language=JavaScript>
var flag=false;
function DrawImage(ImgD){
   var image=new Image();
   image.src=ImgD.src;
   if(image.width>0 && image.height>0){
    flag=true;
    if(image.width/image.height>= 120/80){
     if(image.width>120){  
     ImgD.width=120;
     ImgD.height=(image.height*120)/image.width;
     }else{
     ImgD.width=image.width;  
     ImgD.height=image.height;
     }
     ImgD.alt=image.width+"×"+image.height;
     }
    else{
     if(image.height>80){  
     ImgD.height=80;
     ImgD.width=(image.width*80)/image.height;     
     }else{
     ImgD.width=image.width;  
     ImgD.height=image.height;
     }
     ImgD.alt=image.width+"×"+image.height;
     }
    }
   /**//**//**//*else{
    ImgD.src="";
    ImgD.alt=""
    }*/
   } 

function FileChange(Value){
flag=false;
document.all.uploadimage.width=10;
document.all.uploadimage.height=10;
document.all.uploadimage.alt="";
document.all.uploadimage.src=Value;
}

function BeforeUpLoad(){
if(flag) alert("OK");else alert("FAIL");
}
</script>
<INPUT style="WIDTH: 143px; HEIGHT: 18px" type=file size=8 name=pic onchange="javascript:FileChange(this.value);"> 
<IMG id=uploadimage height=10 width=10 src=""  onload="javascript:DrawImage(this);" ><BR>
<Button onclick="javascript:BeforeUpLoad();">提交</Button>

 

  dem2.html

<input id="file" type="file" onfocus="javascript:ShowImage(this.value,document.getElementById('img'))">
<br />
<img id="img"  STYLE="visibility:hidden" height="100px" width="100px">

<script language="javascript" type="text/javascript">
    
     function ShowImage(value,img)
    {
            //alert(value);
            //检测盘符
            //alert(value.indexOf(':'));
            //检测文件是否有扩展名
            //alert(value.length-value.lastIndexOf('.'));
            //取文件扩展名
            //alert(value.substr(value.length-3,3));
            //检测文件扩展名是否合法
            //alert(CheckExt(value.substr(value.length-3,3)));
            
        if(value.length>5&&value.indexOf(':')==1&&        (value.length-value.lastIndexOf('.'))==4&&CheckExt(value.substr(value.length-3,3)))
        {
            img.src=value;
            img.alt="本地图片预览";
            img.style.visibility="visible";
        }
        else
        {
                    img.style.visibility="hidden";
              }
    }
    //检查扩展名是否合法,合法返回True
    function CheckExt(ext)
    {
        //这里设置允许的扩展名
        var AllowExt="jpg|gif|jpeg|png|bmp";
        var ExtOK=false;
            var ArrayExt;
            if(AllowExt.indexOf('|')!=-1)
            {
                ArrayExt=AllowExt.split('|');
                for(i=0;i<ArrayExt.length;i++)
                {
                    if(ext.toLowerCase()==ArrayExt[i])
                    {
                        ExtOK=true;
                        break;
                    }
                }
            }
            else
            {
                ArrayExt=AllowExt;
                if(ext.toLowerCase()==ArrayExt)
                {
                    ExtOK=true;
                }
            }
            return ExtOK;
    }
</script>

 

 

  • ss.rar (1.4 KB)
  • 下载次数: 38
分享到:
评论

相关推荐

    vue表单验证validate.min.js使用例子,formdata 文件上传表单提交

    1、validate.min.js 表单验证,自定义规则,自定义中文错误提示 2、formdata 表单文件上传 3、文件上传获取缩略图 FileReader

    thumbnailer:使用Minio的listenBucketNotification API的缩略图生成器示例

    缩图工具使用的缩略图生成器示例。 这是一个简单示例,说明如何在笔记本电脑上构建类似于AWS Lambda的功能。依存关系依赖关系由使用npm install管理。npm install配置请使用您的本地参数编辑config/development.json...

    jQuery PHP图片批量上传代码.zip

    jQuery PHP图片批量上传代码是一款支持多张图片批量上传...//初始化客户端上传文件,从后台获取文件的地址, 可选,当此参数为空时,默认已上传的文件为空 initUrl: 'fileinit.php', } [removed] [removed][removed]

    qiniu-js-sdk.zip

    开发者使用本 SDK 可以方便的从浏览器端上传文件至七牛云存储,并对上传成功后的图片进行丰富的数据处理操作。本 SDK 可使开发者忽略上传底层实现细节,而更多的关注 UI 层的展现。 功能简介 上传 html5模式大于4...

    Chevereto图片上传程序 v2.5.2.zip

    它支持本地上传和在线获取两种图像上传方式,并集成了TinyURL网址缩短服务 Chevereto图片上传程序源码是一款非常简洁的PHP图片上传程序,可以将本地电脑上或者是网络上的图片上传到服务器上。以前的Chevereto不...

    PHPCMS V9.6.6 修改版

    77. 新增获取内容中的缩略图get_content_img函数 78. 新增HTML实体字符转换code2html函数 79. 新增判断存在于数组中dr_in_array函数 80. 新增字符长度dr_strlen函数 81. 新增将路径进行安全转换变量模式dr_safe_...

    程序天下:JavaScript实例自学手册

    15.28 等比例缩略图 15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 JavaScript实现文档结构图 15.32 判断一副图片是否加载完毕 第16章 页面数据的验证 16.1 验证字符串是否全由数字...

    《程序天下:JavaScript实例自学手册》光盘源码

    15.28 等比例缩略图 15.29 用JavaScript导出图像到Excel 15.30 使用VML打造可改变大小的圆框 15.31 JavaScript实现文档结构图 15.32 判断一副图片是否加载完毕 第16章 页面数据的验证 16.1 验证字符串是否全由数字...

    PHPCMS V10 修改版 PHPCMS 去掉PHPSSO模块 PHP8 HTML5 JS

    7. 修改后台缩略图裁切图片,移除Flash裁切改为H5裁切 8. 后台附件上传修改为H5上传,会员头像上传修改为H5上传 9. 修改后台界面,修改后台登录界面、后台锁屏界面、后台内容界面 10. 修改前台界面 11. 修复已知BUG ...

    C#基类库(苏飞版)

    2.上传文件根据FileUpload控件上传 3.把Byte流上传到指定目录并保存为文件 复制代码 UpLoadFiles 页面专用类 19.时间操作类 DateFormat 返回每月的第一天和最后一天 复制代码 TimeHelper 1.将时间格式化成 年月日 ...

Global site tag (gtag.js) - Google Analytics