关于这个问题也算是老生常谈,但是我相信还是有不会的朋友。写这篇文章主要是对那些需要的朋友,对于大牛,就可以不看了。,写的不好,还请大牛指点一二啊。
本人QQ:1127173874.
第一,相关的JS文件和上传类,主要是jquery-1.4.2.js和jquery.livequery.js,UpLoadClass.asp这三块我会打包给大家的。
第二,JS代码
<script type="text/javascript">
var bOnLoad = true;
function setFileFileds(num){
num = parseInt(num);
for(var i=0,str="";i<num;i++){
str+="<input name=\"strFile"+i+"\" type=\"file\" id=\"strFile"+i+"\"><br />";
document.getElementById("objFiles").innerHTML=str;
bOnLoad = false;
}
}
function DownImage(ImgD,MaxWidth,MaxHeight){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
var rate = (MaxWidth/image.width < MaxHeight/image.height)?MaxWidth/image.width:MaxHeight/image.height;
if(rate <= 1){
ImgD.width = image.width*rate;
ImgD.height =image.height*rate;
}
}
}
$(function(){
$("#csp img").livequery("click",function(){
var da=confirm('确认要删除该图片?');
if(da==true)
{
var a=$(this).attr("src");
var B=a+",";
var A=$("#pic1").val();
//var C="http://"+document.domain;
var C="../UploadFiles/";
B=B.replace(C,"");
a=a.replace(C,"");
A=A.replace(B,"");
$.post("deltp.asp",{cname:a});
$(this).parent().hide();
$("#pic1").val(A);
}
})
})
</script>
效果图
第三 保存代码
'======================================保存图片
dim request2,formPath,formName,intCount,intTemp
set request2=new UpLoadClass
'设置文件允许的附件类型为gif/jpg/rar/zip
request2.FileType="gif/jpg/bmp/jpeg"
'设置服务器文件保存路径
request2.SavePath="../UploadFiles/"
'设置字符集
request2.Charset="gb2312"
'打开对象
request2.Open()
temp_str=""
intCount=0
for intTemp=1 to Ubound(request2.FileItem)
formName=request2.FileItem(intTemp)
temp_str=temp_str&formPath&request2.form(formName)&","
if request2.form(formName&"_Err")=0 then intCount=intCount+1
next
temp_str2=temp_str
'===========================================
str="insert into sys_gdimg(img)values('"&temp_str2&"')"
conn.execute(str)
以上就是ASP的批量保存图片的内容,希望对大家有用。