為什麼這篇fileupload副檔名鄉民發文收入到精華區:因為在fileupload副檔名這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者punding (.新拍子 新節奏)看板Web_Design標題[問題] asp.net fil...
各位好
這次遇到的是關於亂碼的問題
我用asp裡面的fileupload上傳一個檔案(或是移到本機某端),
若是上傳中文檔
上傳過去之後新的檔名會變成亂碼,
不知道有沒有人遇過這個問題?
謝謝
程式如下
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="big5"%>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<script Language="VB" runat="server">
Sub BtnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles BtnUpload.Click
Label1.text=""
Label2.text=""
Label3.text=""
Label4.text=""
if FULData.HasFile then
DIM str1=FULData.PostedFile.FileName
DIM str2() AS String =Split(str1,"\")
DIM str3="card\" & str2(str2.length-1)
DIM str4=Server.MapPath(str3)
CALL FileInfo
if File.Exists(str4) then
Label4.Text="檔案已存在"
else
if FULData.PostedFile.ContentLength> 4000000 then
Label4.Text="檔案過大"
else
FULData.PostedFile.SaveAs(str4)
If FULData.PostedFile.ContentLength=0 then
Label4.Text="上傳失敗"
Else
Label4.Text="上傳成功"
End If
end if
end if
else
Label4.Text="未選擇檔案"
end if
End Sub
Sub FileInfo()
Label1.Text=FULData.PostedFile.Filename
Label2.Text=FULData.PostedFile.ContentType
Label3.Text=FULData.PostedFile.ContentLength & "位元組"
Label4.Text=""
End Sub
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>無標題文件</title>
</head>
<form id="form1" runat="server">
<div style="text-align: center">
<asp:FileUpload ID="FULData" runat="server" /><br />
<asp:Button ID="BtnUpload" runat="server" Text="上傳" /><br />
<br />
<asp:Label ID="LblShow" runat="server" Font-Size="24pt"
ForeColor="Red" Font-Bold="True"></asp:Label></div>
</div>
<td class="style2"><div align="left">檔案名稱:
<asp:Label ID="Label1" runat="server" />
</div></td>
</tr>
<tr>
<td class="style2"><div align="left">檔案類型:
<asp:Label ID="Label2" runat="server" />
</div></td>
</tr>
<tr>
<td class="style2"><div align="left">檔案長度:
<asp:Label ID="Label3" runat="server" />
</div></td>
</tr>
<tr>
<td class="style2"><div align="left">上傳狀態:
<asp:Label ID="Label4" runat="server" />
</div></td>
</tr>
</table>
</form>
<body>
</body>
</html>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.29.71