上传图片到服务器,如果图片的名字中有汉字,上传就会失败,怎么解决?
上传图片到服务器,如果图片的名字中有汉字,上传就会失败,怎么解决? 问题点数: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




