如何使用AspUpLoad上传图像的同时使用AspJpeg生成缩略图

如何使用AspUpLoad上传图像的同时使用AspJpeg生成缩略图,第1张

这个肯定能符合你的要求,在客户端就可以实现。

<!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>

<BODY>

<title>文件上传前台控制检测程序</title>

<style>

body,td{font-size:12px}

</style>

<script language=javascript>

/*----------------------------------------

文件上传前台控制检测程序 v0.6

远程图片检测功能

检测上传文件类型

检测图片文件格式是否正确

检测图片文件大小

检测图片文件宽度

检测图片文件高度

图片预览

-----------------------------------------*/

var ImgObj=new Image() //建立一个图像对象

var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型

var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性

//以下为限制变量

var AllowExt=".jpg|.gif|.doc|.txt|"//允许上传的文件类型 0为无限制 每个扩展名后边要加一个"|" 小写字母表示

//var AllowExt=0

var AllowImgFileSize=70 //允许上传图片文件的大小 0为无限制 单位:KB

var AllowImgWidth=500 //允许上传的图片的宽度 0为无限制 单位:px(像素)

var AllowImgHeight=500 //允许上传的图片的高度 0为无限制 单位:px(像素)

HasChecked=false

function CheckProperty(obj)//检测图像属性

{

FileObj=obj

if(ErrMsg!="")//检测是否为正确的图像文件 返回出错信息并重置

{

ShowMsg(ErrMsg,false)

return false //返回

}

if(ImgObj.readyState!="complete")//如果图像是未加载完成进行循环检测

{

setTimeout("CheckProperty(FileObj)",500)

return false

}

ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100//取得图片文件的大小

ImgWidth=ImgObj.width //取得图片的宽度

ImgHeight=ImgObj.height //取得图片的高度

FileMsg="\n图片大小:"+ImgWidth+"*"+ImgHeight+"px"

FileMsgFileMsg=FileMsg+"\n图片文件大小:"+ImgFileSize+"Kb"

FileMsgFileMsg=FileMsg+"\n图片文件扩展名:"+FileExt

if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)

ErrMsgErrMsg=ErrMsg+"\n图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px"

if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)

ErrMsgErrMsg=ErrMsg+"\n图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px"

if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)

ErrMsgErrMsg=ErrMsg+"\n图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB"

if(ErrMsg!="")

ShowMsg(ErrMsg,false)

else

ShowMsg(FileMsg,true)

}

ImgObj.onerror=function(){ErrMsg='\n图片格式不正确或者图片已损坏!'}

function ShowMsg(msg,tf)//显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容

{

msgmsg=msg.replace("\n","<li>")

msgmsg=msg.replace(/\n/gi,"<li>")

if(!tf)

{

document.all.UploadButton.disabled=true

FileObj.outerHTML=FileObj.outerHTML

MsgList.innerHTML=msg

HasChecked=false

}

else

{

document.all.UploadButton.disabled=false

if(IsImg)

PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>"

else

PreviewImg.innerHTML="非图片文件"

MsgList.innerHTML=msg

HasChecked=true

}

}

function CheckExt(obj)

{

ErrMsg=""

FileMsg=""

FileObj=obj

IsImg=false

HasChecked=false

PreviewImg.innerHTML="预览区"

if(obj.value=="")return false

MsgList.innerHTML="文件信息处理中..."

document.all.UploadButton.disabled=true

FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase()

if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1)//判断文件类型是否允许上传

{

ErrMsg="\n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt

ShowMsg(ErrMsg,false)

return false

}

if(AllImgExt.indexOf(FileExt+"|")!=-1)//如果图片文件,则进行图片信息处理

{

IsImg=true

ImgObj.src=obj.value

CheckProperty(obj)

return false

}

else

{

FileMsg="\n文件扩展名:"+FileExt

ShowMsg(FileMsg,true)

}

}

function SwitchUpType(tf)

{

if(tf)

str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px">'

else

str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px">'

document.all.file1.outerHTML=str

document.all.UploadButton.disabled=true

MsgList.innerHTML=""

}

</script>

<form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked">

<fieldset style="width: 372height: 60padding:2px">

<legend><font color="#FF0000">图片来源</font></legend>

<input type="radio" name="radio1" checked onclick="SwitchUpType(true)">本地<input type="radio" name="radio1" onclick="SwitchUpType(false)">远程:

<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px">

<input type="submit" id="UploadButton" value="开始上传" disabled><br/>

<div style="border:1 solid #808080background:#E0E0E0width100%height:20pxcolor:#606060padding:5px">

<table border="0"><tr><td width="60" id="PreviewImg">预览区</td><td id="MsgList" valign="top"></td></tr></table>

</div>

</fieldset>

</form>

</BODY>

</HTML>

缩略图需要借助aspjpeg水印组件。

aspupload+ aspjpeg

这2个结合起来最好

aspupload里附带了多文件上传的范例。而且带上传进度条。aspjpeg则可对图片进行平滑缩放。

详细可以查看一下aspupload中的范例。注意这两个组件都需要下载安装。在百度搜索一下有很多。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/229246.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存