CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

上传图片到服务器,如果图片的名字中有汉字,上传就会失败,怎么解决?

楼主lishao(lishao)2003-11-03 00:13:40 在 .NET技术 / ASP.NET 提问

上传图片到服务器,如果图片的名字中有汉字,上传就会失败,怎么解决? 问题点数:20、回复次数:4Top

1 楼stpangpang(胖在一方)回复于 2003-11-03 01:16:26 得分 5

你试试在web.config中  
        <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"/>  
  Top

2 楼chenxiaowen()回复于 2003-11-03 01:17:32 得分 5

在你的web.config中设置<globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   fileEncoding="gb2312"/>Top

3 楼jvhmr(午后阳光)回复于 2003-11-03 01:30:40 得分 5

'upfile.aspx  
  <form   encType="multipart/form-data"     runat="server">  
  <INPUT   id="File1"     name="fileup"   runat="server">  
  <asp:textbox   id="filename"   runat="server"/>  
  <asp:botton   id="fileClick"   runat="server"/>  
  </form>  
  'upfile.aspx.vb  
  Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  Dim   file   As   HttpPostedFile   =   File1.PostedFile  
                  Dim   FileSplit()   As   String   =   Split(file.FileName,   "\")  
                  '按照"\"来分割file.FileName字符串  
                  Dim   a()   As   String   =   Split(file.FileName,   ".")  
                  Dim   FileName   As   String   =   FileSplit(FileSplit.Length   -   1)   '获取文件名称  
                  Dim   c   As   String   =   a(a.Length   -   1)  
                  If   file.ContentLength   <>   0   And   file.ContentLength   <=   1000000   Then  
                          file.SaveAs("d:\Images\"   &   filename.text   &   "."   &   c)  
                                          Else  
                          If   file.ContentLength   >   1000000   Then  
                                  Response.Write("图片大小超过500KB!")  
                          End   If  
                  End   If  
  End   SubTop

4 楼2000lhzh(一叶孤舟)回复于 2003-11-03 09:40:46 得分 5

Dim   file   As   HttpPostedFile   =   File1.PostedFile  
                  Dim   FileSplit()   As   String   =   Split(file.FileName,   "\")  
                  '按照"\"来分割file.FileName字符串  
                  Dim   a()   As   String   =   Split(file.FileName,   ".")  
                  Dim   FileName   As   String   =   FileSplit(FileSplit.Length   -   1)   '获取文件名称  
   
  需要这么复杂吗:  
  Dim   file   As   HttpPostedFile   =   File1.PostedFile  
  Dim   FileName   As   String   =   Path.GetFileName(HttpPostedFile.FileName)  
   
   
  '如果图片的名字中有汉字,上传就会失败'--还是要修改web.config中的设置。上面都说了。Top

相关问题

  • DNS 服务器失败,help!
  • sqledit连接服务器失败?
  • j2ee服务器启动失败!
  • 代理服务器测试失败?
  • 配置服务器失败!!!急急急
  • 配置服务器失败???急急急!!!
  • 安装安装sql server 2k服务器时,程序配置服务器失败。
  • 在linux下用apache做web服务器访问时汉字变成乱码
  • 服务器端控件的汉字都成了乱码。如何治??
  • SQL SERVER200安装程序配置服务器失败??? 急急急!!!!!

关键词

  • 汉字
  • filesplit
  • 图片
  • httppostedfile
  • filename
  • dim
  • 上传
  • split
  • 会失败
  • 名字中有汉字

得分解答快速导航

  • 帖主:lishao
  • stpangpang
  • chenxiaowen
  • jvhmr
  • 2000lhzh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo