fileupload用法

文件类型验证  
protected void Button1_Click(object sender, EventArgs e)  
 
{  
 
    if (FileUpload1.HasFile)  
 
    {  
 
        fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);  
 
        if (fileExt == ".jpg" || fileExt == ".gif")  
 
        {  
 
            try 
 
            {  
 
                FileUpload1.SaveAs(Server.MapPath("upload") + "//" + FileUpload1.FileName);  
 
                Label1.Text = "客户端路径:" + FileUpload1.PostedFile.FileName + "<br>" +  
 
                              "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "<br>" +  
 
                              "文件扩展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "<br>" +  
 
                              "文件大小:" + FileUpload1.PostedFile.ContentLength + " KB<br>" +   
 
                              "文件MIME类型:" + FileUpload1.PostedFile.ContentType + "<br>" +  
 
                              "保存路径:" + Server.MapPath("upload") + "//" + FileUpload1.FileName;  
 
            }  
 
            catch (Exception ex)  
 
            {  
 
                Label1.Text = "发生错误:" + ex.Message.ToString();  
 
            }  
 
        }  
 
        else 
 
        {  
 
            Label1.Text = "只允许上传jpg、gif文件!";  
 
        }  
 
    }  
 
    else 
 
    {  
 
        Label1.Text = "没有选择要上传的文件!";  
 
    }  
 
}  
 
上传  
protected void Button1_Click(object sender, EventArgs e)  
 
{  
 
    if (FileUpload1.HasFile)  
 
    {  
 
        try 
 
        {  
 
            FileUpload1.SaveAs(Server.MapPath("upload") + "//" + FileUpload1.FileName);  
 
            Label1.Text = "客户端路径:" + FileUpload1.PostedFile.FileName + "<br>" +  
 
                          "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "<br>" +  
 
                          "文件扩展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "<br>" +  
 
                          "文件大小:" + FileUpload1.PostedFile.ContentLength + " KB<br>" +   
 
                          "文件MIME类型:" + FileUpload1.PostedFile.ContentType + "<br>" +  
 
                          "保存路径:" + Server.MapPath("upload") + "//" + FileUpload1.FileName;  
 
        }  
 
        catch (Exception ex)  
 
        {  
 
            Label1.Text = "发生错误:" + ex.Message.ToString();  
 
        }  
 
    }  
 
    else 
 
    {  
 
        Label1.Text = "没有选择要上传的文件!";  
 
    }  
 
}  
 
 
补充上传限制  
<system.web>  
    <httpRuntime maxRequestLength="40690" executionTimeout="6000" />  
 
</system.web>  
 
maxRequestLength表示可上传文件的最大值,executionTimeout表示ASP.NET关闭前允许发生的上载秒数。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jsp+Servlet的文件上传 index.jsp <%@ page contentType="text/html; charset=GBK"%> <html> <head> <body> <form method="post" action="upload.jsp" name="pw" enctype="multipart/form-data"> 文件一 <input type="file" name="file1"> <br> 文件二 <input type="file" name="file2"> <br> 文件三 <input type="file" name="file3"> <br> <input TYPE="submit" value="确定上传"> </form> </body> </html> upload.jsp <%@ page language="java" import="fileUpload.*"%> <%@ page contentType="text/html;charset=gb2312"%> <%@ page errorPage="error.jsp"%> <%@ page import="java.io.File,java.util.*,java.text.*"%> <!-- 初始化一个upBean--> <jsp:useBean id="myUpload" scope="page" class="fileUpload.upBean" /> <% //初始化工作 myUpload.initialize(pageContext); //设定允许的文件后缀名 //myUpload.setAllowedExtList("gif,jpg"); //设定允许上传的文件类型 //gif:gif //jpg:pjpeg //text:plain //html:html //doc:msword // myUpload.setAllowedFileTypeList("gif,jpg"); //设定是否允许覆盖服务器上的同名文件 myUpload.setIsCover(false); //设定允许上传文件的总大小 //myUpload.setTotalMaxFileSize(1000000); //设定单个文件大小的限制 //myUpload.setMaxFileSize(100000); String myName = new String(""); //设定上传的物理路径 myUpload.setRealPath(application.getRealPath(File.separator + "upload")); try { //将所有数据导入组件的数据结构中 myUpload.upload(); } catch (Exception e) { throw e; } //得到所有上传的文件 files myFiles = myUpload.getFiles(); String[] sourceName = new String[myFiles.getCount()]; //文件的原始文件名数组 //将文件保存到服务器 try { for (int i = 0; i < myFiles.getCount(); i++) { Date date = new Date(); DateFormat df = new SimpleDateFormat("yyyyMMddHHmmsszzz"); String name = System.currentTimeMillis() + ""; // myName="myName"; // myName=myName+"_"+i+"."+myFiles.getFile(i).getExtName(); myName = name + "." + myFiles.getFile(i).getExtName(); //保存的图片名称 sourceName[i] = myFiles.getFile(i).getName(); myFiles.getFile(i).setName(myName); //有两种保存方法,一种是保存在myUpload.setRealPath()的设定路径中,使用saveAs(),一种是另外保存到其他文件夹,使用.saveAs(String realPath) myFiles.getFile(i).saveAs(); Thread.sleep(50); } } catch (Exception e) { throw e; } %> <html> <head> <title>上传结果</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta http-equiv="expires" content="fri,30 dec 1999 00:00:00 gmt"> <meta name="author" content="fredwebs@sina.com"> <link rel='stylesheet' href='style.css' type='text/css'> </head> <body bgcolor="#999999" style="margin: 0;"> 上传成功! </table> </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值