图片上传前台页面

<script>
        //检查图片的格式是否正确,同时实现预览
        function setImagePreview(obj, localImagId, imgObjPreview) {
            var array = new Array(‘gif‘, ‘jpeg‘, ‘png‘, ‘jpg‘, ‘bmp‘); //可以上传的文件类型  
            if (obj.value == ‘‘) {
                $.messager.alert("提示", "让选择要上传的图片!");
                flag = false;
                return false;
            }
            else {
                var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];  //这个文件类型正则很有用   
                ////布尔型变量  
                var isExists = false;
                var objValue = obj.value;
                try {
                    //对于IE判断要上传的文件的大小  
                    var fso = new ActiveXObject("Scripting.FileSystemObject");
                    fileLenth = parseInt(fso.getFile(objValue).size);
                } catch (e) {
                    try {
                        //对于非IE获得要上传文件的大小  
                        fileLenth = parseInt(obj.files[0].size);
                    } catch (e) {
                        flag = false;
                        return false;

}

}

//循环判断图片的格式是否正确  
                for (var i in array) {
                    if (fileContentType.toLowerCase() == array[i].toLowerCase()) {
                        //图片格式正确之后,根据浏览器的不同设置图片的大小  
                        if (obj.files && obj.files[0]) {
                            //火狐下,直接设img属性   
                            imgObjPreview.style.display = ‘block‘;
                            imgObjPreview.style.width = ‘180px‘;
                            imgObjPreview.style.height = ‘200px‘;
                            //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式   
                            imgObjPreview.src = window.URL.createObjectURL(obj.files[0]);

if (fileLenth > 102400) {
                                $.messager.alert("提示", "请选择小于100k的图片!");
                                flag = false;
                                return false;
                            }
                        }
                        else {

//IE下,使用滤镜   
                            obj.select();
                            var imgSrc = document.selection.createRange().text;
                            //必须设置初始大小   
                            localImagId.style.width = "180px";
                            localImagId.style.height = "200px";
                            //图片异常的捕捉,防止用户修改后缀来伪造图片   
                            try {
                                localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                                localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;

}
                            catch (e) {
                                $.messager.alert("提示", "您上传的图片格式不正确,请重新选择!");
                                flag = false;
                                return false;
                            }
                            imgObjPreview.style.display = ‘none‘;
                            document.selection.empty();
                        }
                        isExists = true;
                        flag = true;
                        return true;
                    }
                }
                if (isExists == false) {
                    $.messager.alert("提示", "上传图片类型不正确!");
                    flag = false;
                    return false;
                }
                flag = false;
                return false;
            }

}   
    </script>

  <tr class="detailInfo">
                <td align="right">
                    上传照片:
                </td>
                <td align="left" >
                    <input type="file" id="idFile" name="idFile" width="150px" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);" />
                </td>  
                 
            </tr>
            <tr class="detailInfo">
                <td align="right">
                    预 览:
                </td>
                <td>
                    <div id="localImag">
                        <img id="preview" alt="预览图片" src="../img/userphoto.jpg" style="width: 150px; height: 170px;" />
                    </div>
                </td>
            </tr>

时间: 2024-11-05 18:49:42

图片上传前台页面的相关文章

验证码和图片上传和多张图片无刷新上传

先来验证码一般处理程序编写 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 6 namespace Blog.UI 7 { 8 using System.Drawing; 9 using Blog.Common; 10 /// <summary> 11 /// Vcode 的摘要说明 12 /// </summary> 13 public c

图片上传预览(包含大小压缩)

之前开发了一个图片上传的页面.但是由于主要是用于微信中,调用手机摄像头拍照,照片都是M为单位,太耗流量,于是进行修改. 原本采用的直接是上传文件的方式,现改为使用canvas进行绘图,传递照片base64字符串. 调整后的代码: 页面HTML: <input type="file" capture="camera" accept="image/*" name="img1" id="img1" styl

使用iframe实现图片上传预览效果

原理:将图片上传的页面放在iframe中,这样就可以在iframe中将图片提交到服务器而不需要页面刷新,提交成功后用脚本实现主页面显示上传的图片. Default.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC

layui图片上传之后后台如何修改图片的后缀名以及返回数据给前台

const pathLib = require('path');//引入node.js下的一个path模块的方法,主要处理文件的名字等工作,具体可看文档 const fs = require(''fs); var app = new express(); //前台图片上传访问路径 app.post('/upload',(req,res)=>{ if(Boolean(typeof req.files[0])){//判断访问该后台时是否有图片上传 var ext = pathLib.parse(re

Jquery自定义图片上传插件

1 概述 编写后台网站程序大多数用到文件上传,可是传统的文件上传控件不是外观不够优雅,就是性能不太好看,翻阅众多文件上传控件的文章,发现可以这样去定义一个文件上传控件,实现的文件上传的效果图如下: 2.该图片上传插件实现功能如下: 1>能够异步上传,上传成功之后,服务器返回响应结果:能够定义上传前和上传后自定义处理方式: 2>能够实现文件格式判断,过滤非图片文件: 3>服务端能够过滤重复上传的图片: 3.页面代码分析: 1>.Jquery图片上传插件代码如下: // 选中文件, 提

Nodejs之MEAN栈开发(四)-- form验证及图片上传

这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能.开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/ReadingClub 一.form验证 MVC的form验证有三个地方可以做,第一道关就是前端提交之前,第二道关就是在数据保存之前,也就是在controller中做验证,第三道关就是数据保存的时候,也就是如果提交的数据模型不符合实体定义的约束,数据是无法保存的,这是最后一道防线.第一道关主要是依赖于

关于文件上传-图片上传

本次开发采用uploader插件   需要在前台引入 使用该插件的 Uploader.swf文件(用于使用时js指向) 在wingsUploader.js 中对uploader插件进行设置 (function($) { // // 设置属性 var uploader; var ratio = window.devicePixelRatio || 1; //用于缩略图 // var thumbnailWidth = 50 * ratio; //缩略图的宽 // var thumbnailHeigh

form验证及图片上传

form验证及图片上传 这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能.开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/ReadingClub 一.form验证 MVC的form验证有三个地方可以做,第一道关就是前端提交之前,第二道关就是在数据保存之前,也就是在controller中做验证,第三道关就是数据保存的时候,也就是如果提交的数据模型不符合实体定义的约束,数据是无法保存的,这是最后一道防

图片上传时遇到的问题

今天在用ssm框架做图片上传的时候遇见一个问题: 后来检查发现是springMVC配置文件中遗漏了关于图片上传的配置文件 把上面的<bean>配置好就可以了: 顺便总结一下: 图片上传只需要记住三件事: 前台页面:(1)要用post请求:(2)别忘了在form表单中加入enctype="multipart/form-data" 后台controller层要这样写: 3.如果上面代码没问题,就检查一下springmvc配置文件;