首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问为什么这段代码不支持中文名称文件上传?啊 [无满意答案结贴,结贴人:TM_LiuYan]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • TM_LiuYan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-30 10:45:09 楼主
    response.buffer=true 
      formsize=request.totalbytes 
      formdata=request.binaryread(formsize) 
      bncrlf=chrB(13)+chrB(10) 
      filname=chrb(ascb("f"))+chrb(ascb("i"))+chrb(ascb("l"))+chrb(ascb("e"))+chrb(ascb("n"))+chrb(ascb("a"))+chrb(ascb("m"))+chrb(ascb("e")) 
      datastart=instrb(formdata,filname) 
      datastart=instrb(datastart,formdata,chrb(34))+1 
      dataend=instrb(datastart,formdata,chrb(34))-datastart 
      filpath=midb(formdata,datastart,dataend) 
      filname=chrb(ascb("C"))+chrb(ascb("o"))+chrb(ascb("n"))+chrb(ascb("t"))+chrb(ascb("e"))+chrb(ascb("n"))+chrb(ascb("t"))+chrb(ascb("-"))+chrb(ascb("T")) 
      datastart=instrb(formdata,filname)+14 
      dataend=instrb(datastart,formdata,bncrlf+bncrlf)-datastart 
      c_type=midb(formdata,datastart,dataend) 
      divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1) 
      datastart=instrb(formdata,bncrlf&bncrlf)+4 
      dataend=instrb(datastart+1,formdata,divider)-datastart 
      mydata=midb(formdata,datastart,dataend) 
      '以下程序用于获取文件的路径与文件名 
      datastart=instrb(datastart,filpath,chrb(ascb("\"))) 
      while  instrb(datastart+1,filpath,chrb(ascb("\"))) 
      datastart=instrb(datastart+1,filpath,chrb(ascb("\"))) 
      wend 
      filname=midb(filpath,datastart+1) 
      filpath=leftb(filpath,datastart-1) 
      '以下程序用于将字节串转换为字符串 
      '子程序,字节串转字符串 
      function  bytostr(bytestring) 
      bytostr="" 
      for  i=1  to  lenb(bytestring) 
      bytostr=bytostr+chr(ascb(midb(bytestring,i,1))) 
      next 
      end  function 
      filtype=bytostr(c_type)
      fileName1=bytostr(filname)
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • TM_LiuYan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-30 10:57:261楼 得分:0
    着急啊,。。5555555
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • owen1759
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-30 13:34:162楼 得分:0
    如果你用这个代码尝试上传中文文件名会有什么结果?
    比如上传“新建文本文档.txt”出现什么情况?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Anlige
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-30 13:37:463楼 得分:0
    非要传中文????
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jhwcd
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-30 14:19:324楼 得分:0
    换成其他的上传代码试试!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • TM_LiuYan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-30 20:05:345楼 得分:0
    一定要传中文名称,上串不上去!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chang1216
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-30 20:52:306楼 得分:0
    中文名字数是奇偶数 你换一下看看 你的操作系统是 2003吧 如果是 应该是操作系统的事情~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • TM_LiuYan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-31 12:11:367楼 得分:0
    ding  a
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved