asfman
android developer
posts - 90,  comments - 213,  trackbacks - 0

<%@ language="javascript" %>

<html>
<head>
    <title>上传图片文件</title>
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>
<body>
<%

//保存路径
var spath = "images/";

var self = Request.ServerVariables("SCRIPT_NAME");
if ((Request.ServerVariables("REQUEST_METHOD") + "").toLowerCase()=="post")
{
 var fmLen = Request.TotalBytes;
 var fmCont = Request.BinaryRead(fmLen);
 var ext = getExt(fmCont);
    var msg = "Not Allow Extension Of " + ext + " , Upload Fail !";

    if (/\.(rar|bmp|jpg|gif)/i.test(ext))
    {
  var stm = Server.CreateObject("ADODB.Stream");
  stm.Type = 1;
  stm.Mode = 3;
  stm.Open;
  stm.Write(fmCont);
  var s = stm.Position = getStart(fmCont);
  var bstr = stm.Read(fmLen - s - 47);
  var fileName = new Date().valueOf() + ext;
  stm.Close();
  stm.Open();
  stm.Write(bstr);
  stm.SaveToFile(Server.MapPath(spath + fileName));
  stm.Close();
  stm = null;
  msg = "Upload File Succeed !";
 }

 Response.Write("\
 <script type=\"text/javascript\">\
  window.alert(\""+msg+"\");\
  window.opener.sform.content.value += \"\\r\\n<img src=\\\"/Myart/images/" + fileName + "\\\">\";\
  window.close();\
  location.replace(\"" + self + "\");\
 </script>");
}
function getExt(bstr)
{
 var stm = Server.CreateObject("ADODB.Stream");
 stm.Type = 2;
 stm.Mode = 3;
 stm.Open();
 stm.WriteText(bstr);
 stm.Position = 0;
 stm.CharSet = "GB2312";
 var fmText = stm.ReadText();
 stm.Close();
 stm = null;
 return /filename=\".+(\..+)\"/.exec(fmText)[1];
}
%>
<script language="vbscript" runAt="server">
function getStart(bstr) : getStart = InStrB(1, bstr, ChrB(13) & ChrB(10) & ChrB(13) & ChrB(10)) + 3 : end function
</script>

<form action="<%= self %>" method="post" enctype="multipart/form-data" onsubmit="return (this.upFile.value!='');">
    <input type="file" name="upFile" />
    <input type="submit" value="上传文件" />
</form>

</body>
</html>

posted on 2006-11-22 23:32 汪杰 阅读(7577) 评论(10)  编辑 收藏 引用 所属分类: asp(javascrpt)

FeedBack:
# re: js上传图片文件
2008-05-23 00:13 | 少少
用js语言在网上挺难找到的啊 谢谢你啊 不过 有写地方不是很懂 你能不能 加个注释 方便我这样的新手学习 谢谢了啊   回复  更多评论
  
# re: js上传图片文件
2008-08-22 15:12 | bird比
你是2B吗?懂什么叫JS吗?  回复  更多评论
  
# re: js上传图片文件
2008-09-18 13:30 | 外卖汇
失望啊!  回复  更多评论
  
# re: js上传图片文件
2008-10-24 17:14 | 立脚点
楼主严重2B  回复  更多评论
  
# re: js上传图片文件
2008-11-25 10:01 | 雨讯
JS实现上传好难找,你可以把注释写一下吗?  回复  更多评论
  
# re: js上传图片文件
2009-05-26 22:03 | aa
你是2B吗?懂什么叫JS吗? 回复 更多评论
你看看这个家伙真是个sb一开始就骂。没点素质  回复  更多评论
  
# 支持楼主
2009-07-07 11:44 | 英斩树
支持楼主,楼主是面向入门级别的(希望能写得更完整和更多注释),有很多人只为实现一定功能,用什么言语无所谓。而本来js和javascript并不是有很大区别。  回复  更多评论
  
# re: js上传图片文件
2009-08-12 15:51 | 2323
2b2b  回复  更多评论
  
# re: js上传图片文件
2009-08-13 16:44 | aa
js上传,怎么还有form提交,sb  回复  更多评论
  
# re: js上传图片文件[未登录]
2012-01-02 10:13 | abc
说的很有道理<div style=display:none></div>  回复  更多评论
  
只有注册用户登录后才能发表评论。

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(15)

随笔分类(1)

随笔档案(90)

文章分类(727)

文章档案(712)

相册

收藏夹

http://blog.csdn.net/prodigynonsense

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 468991
  • 排名 - 6

最新随笔

最新评论

阅读排行榜

评论排行榜