ASP.NET 利用服务器控件上传和下载文件

asp教程.net 利用服务器控件上传和下载文件

第一步,选择上传文件。每二步,判断文件格式。第三步,指定存放目录,第四步,保存文件。

 

废话不多说直接上菜:

   

 <asp:fileupload id="fileupload" style="border: solid 1px #a5d0f3;" width="300px" runat="server" />

        <asp:button id="btnupload" runat="server" text="上传文件" onclick="btnupload_click" onclientclick="return fun_checktype();" />

 

        <script type="text/网页特效">

            function fun_checktype() {

            var filename = document.getelementbyid("fileupload").value;

 

            if (filename == "") {

                alert("请选择上传的文件!");

                return false;

            }

 

            var seat = filename.lastindexof(".");

            var extension = filename.substring(seat).tolowercase();

            //设定格式

            var allowed = [".jpg", ".gif", ".png", ".bmp", ".jpeg", ".sql", ".txt", ".doc", ".xls"];

 

            for (var i = 0; i < allowed.length; i++) {

                if (!(allowed[i] != extension)) {

                     return true;

                 }

             }

 

            alert("不支持" + extension + "格式!");

            return false;

            }

        </script>

 

源码很干净简单,就不多做解释,需要注意一点的是按钮的客户端点击事件:onclientclick

 

好了,凉菜已经上桌了,现在开始上主菜。 

 

protected void btnupload_click(object sender, eventargs e)

    {

        //指定文件存放目录,这里有个条件服务器中

        if (!system.io.directory.exists(server.mappath("~/filelist/files")))

            system.io.directory.createdirectory(server.mappath("~/filelist/files"));

 

        //保存文件

        fileupload.postedfile.saveas(server.mappath("~/filelist/files/" + fileupload.filename));

        scriptmanager.registerstartups教程cript(this.page, this.gettype(), "", "alert('上传成功');", true);

    }

 

当然在上传事件中会有一些逻辑判断和异常捕获,为了达到一目了然的效果,在这里就把它们省掉了。

 

补充一句删除文件代码:

//删除服务器上的文件

system.io.file.delete(server.mappath("~/filelist/files/xxx.doc"));

 

时间: 2024-10-26 04:53:41

ASP.NET 利用服务器控件上传和下载文件的相关文章

怎么用asp.net来上传和下载文件啊

问题描述 怎么用怎么用asp.net来上传和下载文件啊 解决方案 解决方案二:找本asp.net入门书看看.上传文件大概需要3.4行代码.而下载文件只要2.3行代码就够了.解决方案三:<form><inputtype="file"name="file"id="file"><inputtype="submit"value="submit"></form>后台用r

sql-Asp.net的上传和下载文件的代码怎么写?

问题描述 Asp.net的上传和下载文件的代码怎么写? 我要做一个Asp.netSql数据库的网盘系统,亲们快帮我想想办法啊 解决方案 参考:http://www.cnblogs.com/zcttxs/archive/2012/05/21/2511947.html

linux基础命令(26) 用SecureCRT来上传和下载文件

用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的, SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传 输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的起 止时间.错误的判断与纠正等内容.常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件. Xmode

Linux使用SecureCRT上传和下载文件教程

  Linux使用SecureCRT上传和下载文件教程:         我们在日常工作中,经常会需要上传或者下载一些文件,Linux用户也不例外.那么在Linux系统中,有什么比较好用的上传下载工具呢?今天小编就教大家如何使用SecureCRT上传或下载文件. 具体操作步骤: 1.需要上传或者下载,需要使用rz和sz命令.如果linux上没有这两个命令工具,则需要先安装.可以使用yum安装.运行命令yum install lrzsz. 2.安装完成后就可以使用rz命令上传本地的文件到linux

php实现SAE上使用storage上传与下载文件的方法_php技巧

本文实例讲述了php实现SAE上使用storage上传与下载文件的方法.分享给大家供大家参考.具体如下: <?php if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { echo "Upload: "

如何在命令行中使用 ftp 命令上传和下载文件

如何在命令行中使用 ftp 命令上传和下载文件 本文中,介绍在 Linux shell 中如何使用 ftp 命令.包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹.尽管现在有许多不错的 FTP 桌面应用,但是在服务器.SSH.远程会话中命令行 ftp 命令还是有很多应用的.比如.需要服务器从 ftp 仓库拉取备份. 步骤 1: 建立 FTP 连接 想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址 例如: ft

紧急求助:linux vsftpd虚拟用户能上传、下载文件,没有删除权限

问题描述 紧急求助:linux vsftpd虚拟用户能上传.下载文件,没有删除权限 SELinux设置为disable了,文件属主是virtural(virtual是虚拟用户所在的本地用户) 解决方案 写个脚本将文件扫描到就赋予所有权限呢 解决方案二: 把write_enable=yes前面的注释取消试试

如何使用Task实现多线程上传或者下载文件

问题描述 如何使用Task实现多线程上传或者下载文件 大家早上好,怎么使用Task实现多线程上传或者下载,要求是每次2个,其他的等待. 解决方案 楼主给你一个多线程下载Demo.http://download.csdn.net/download/mad1989/7727133 解决方案二: 楼主给你一个多线程下载Demo.http://download.csdn.net/download/mad1989/7727133 解决方案三: 楼主可以参开一下http://download.csdn.ne

百度云Android版避免上传和下载文件消耗流量方法

给各位百度云软件的用户们来详细的解析分享一下百度云Android版避免上传和下载文件消耗流量的方法. 方法分享: 百度云Android版上传下载会消耗流量,因此请尽量选择在Wi-Fi环境下进行操作.您也可以在设置界面中选择"仅在Wi-Fi下上传下载"选项,当您的网络环境在非Wi-Fi环境下,不会对传输列表中的文件进行传输,请您放心.   好了,以上的信息就是小编给各位百度云的这一款软件的用户们带来的详细的百度云Android版避免上传和下载文件消耗流量的方法解析分享的全部内容了,各位看