<p class="pb10">
<asp:TextBox ID="txtDownloadUrl" runat="server" Width="300px" Enabled="false"></asp:TextBox>
</p>
<asp:FileUpload ID="fupDownloadFiles" runat="server" />
<asp:Button ID="btnUploadDownload" runat="server" CssClass="btnBg" Text="确认上传" onclick="btnUploadDownload_Click" OnClientClick="return checkType()"/>
<script type="text/javascript">
function checkType() {
//得到上传文件的值
var fileName = document.getElementById("<%=fupDownloadFiles.ClientID%>").value;
if (fileName == "") {
alert("请选择要上传的文件!");
return false;
}
//返回String对象中子字符串最后出现的位置.
var seat = fileName.lastIndexOf(".");
//返回位于String对象中指定位置的子字符串并转换为小写.
var extension = fileName.substring(seat).toLowerCase();
//判断允许上传的文件格式 ".jpg", ".jpeg", ".gif", ".png"
var allowed = [".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt", ".zip", ".rar", ".gz", ".bz2", ".pdf"];
for (var i = 0; i < allowed.length; i++) {
if (!(allowed[i] != extension)) {
return true;
}
}
alert("不支持" + extension + "格式");
return false;
}
</script>
//上传Download文件
protected void btnUploadDownload_Click(object sender, EventArgs e)
{
if (fupDownloadFiles.PostedFile.FileName != "")
{
//定义上传路径(在当前目录下的uploadfile文件下)
string uploadpath = this.Server.MapPath("~/ckeditor/userfiles/Download");
//取得文件名
string tmpfilename = fupDownloadFiles.PostedFile.FileName;
//文件名
string filename = tmpfilename.Substring(tmpfilename.LastIndexOf("\\") + 1);
//求取后缀名
string suffix = filename.Substring(filename.LastIndexOf(".")).ToLower();
bool flg = false;
string[] allowed = { ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt", ".zip", ".rar", ".gz", ".bz2", ".pdf" };
for (var i = 0; i < allowed.Length; i++)
{
if (allowed[i] != suffix)
{
continue;
}
else
{
flg = true;
break;
}
}
if (!flg)
{
JScript.Alert("不支持“" + suffix + "”格式", this);
return;
}
//重命名:DateTime
Random ro = new Random();
filename = string.Format("{0}{1}{2}", DateTime.Now.ToString("yyyyMMddHHmmssff"), ro.Next(1000, 9999), suffix);
//原文件的保存路径
string fileSavePath = uploadpath + "\\" + filename;
txtDownloadUrl.Text = filename;
//保存文件
fupDownloadFiles.SaveAs(fileSavePath);
}
else
{
JScript.Alert("请选择要上传的文件", this);
return;
}
}