图片上传和文件夹创建、文件上传

protected void btnUp_Click(object sender, EventArgs e)
        {

string savePath = @"images/";//图片保存路径
            string fileName = Server.HtmlEncode(picupload.FileName);
            string extension = System.IO.Path.GetExtension(fileName).ToLower();//取得扩展名
            string ImageName = "";
            String[] allowExtension = { ".jpg", ".jif", ".jpeg", ".jpe", ".png", ".bmp" };

for (int i = 0; i < allowExtension.Length; i++)
            {

if (extension == allowExtension[i] && fileName != "nopic.jpg")
                {

ImageName = DateTime.Now.ToString("yyyyMMddhhmmssfff") + extension;
                    savePath += ImageName;
                    savePath = Server.MapPath(savePath);
                    picupload.SaveAs(savePath);

Response.Write("<script>alert(‘图片上传成功‘),location.href=‘Test.aspx‘</script>");
                }

else
                {
                    Label1.Text = "请选择jpg, jif, jpeg, jpe, png, bmp格式的图片";

}

}

#region 文件上传
            String Year = DateTime.Now.Year.ToString();
            String Month = DateTime.Now.Month.ToString();
            String Day = DateTime.Now.Day.ToString();

String Time = Year + Month + Day;

//创建文件夹的绝对路径
            String Path = @"D:\搜狗高速下载\Shop\Shop\Admin\Download\" + Time;
            //上传文件的路径
            String savePath = @"Download\\" + Time + "\\";
            //判断是否存在这个文件夹
            if (!Directory.Exists(Path))
            {
                //创建文件夹
                Directory.CreateDirectory(Path);

savePath = File(savePath);

}
            else
            {

savePath = File(savePath);

}

#endregion

private String File(String savePath)
        {
            //文件保存路径

string fileName = Server.HtmlEncode(FileUpload1.FileName);
            string extension = System.IO.Path.GetExtension(fileName).ToLower();//取得扩展名
            string ImageName = "";
            String[] allowExtension = { ".txt", ".docx", ".xls", ".pptx", ".xlsx", ".doc" };

for (int i = 0; i < allowExtension.Length; i++)
            {

if (extension == allowExtension[i])
                {

ImageName = fileName;
                    savePath += ImageName;
                    savePath = Server.MapPath(savePath);
                    FileUpload1.SaveAs(savePath);
                    HiddenField1.Value = savePath;
                    Label1.Text = "";

}

else
                {
                    if (HiddenField1.Value == "")
                    {
                        Label1.Text = "请选择txt, docx, xls, pptx, xlsx, doc格式的文件";
                    }

}
            }

return savePath;
        }

//创建文件夹的绝对路径
            String Path = @"D:\搜狗高速下载\Shop\Shop\Admin\Download\" + Time;
            //上传文件的路径
            String savePath = @"Download\\" + Time + "\\";
            //判断是否存在这个文件夹
            if (!Directory.Exists(Path))
            {
                Directory.CreateDirectory(Path);

//创建文件夹
                savePath = File(savePath);
            }
            else
            {

savePath = File(savePath);
            }

<div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:Button ID="btnUp" runat="server" Text="上传图片" OnClick="btnUp_Click" />
        <asp:FileUpload ID="picupload" runat="server" />
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Label ID="Label1" runat="server" ForeColor="Red"></asp:Label>
            </ContentTemplate>
        </asp:UpdatePanel>
        <img src="images/20140915024843589.jpg" width="100px" />
    </div>

时间: 2024-08-29 20:44:06

图片上传和文件夹创建、文件上传的相关文章

按键精灵 以时间命名文件夹 创建文件 写入文件 和截图

// ----------创建一个 时间命名的文件夹 系统时间=now 年=Year(系统时间) 月=Month(系统时间) 天=Day(系统时间) 时=hour(系统时间) 分=Minute(系统时间) 秒 = Second(系统时间) 夹名 = 年 & "-" & 月 & "-" & 天 文件名=年&"-"&月&"-"&天&"一"&

FTP上传指定文件夹及其文件到服务器

1.在服务器端的IIS上建立一个FTP站点 注意事项:路径关联到你要存放(上传内容)的文件夹名称: 指定这个FTP站点的ip地址和端口号 2.本地准备代码 -------------------------------2.1上传类--------------------------------------------------------- public class Up    {        /// <summary>        ///   上传文件菜单        /// <

apache FtpClient上传下载删除文件夹及文件

/* * 文件名:FtpUtil.java * 描述:FTP操作 * 修改时间2014-08-10 */ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import jav

前端实现上传文件夹与文件夹名称的获取

最近再做一个标注类的项目,需求呢就是上传文件夹(内有n张图像),然后在系统中进行标注工作.前段时间已经把标注部分的交互写好了,原以为文件夹上传很好弄,结果费了半天的劲,网上有一些介绍,但是都不是太详细. 根据上搜索结果调研了一下,ie基本是实现不了文件夹的上传,因为是新装的系统,镜像里边没有ie,所以没法测试,按照网上的说法,ie中只有Edge这个浏览器版本可以实现,其他的主流浏览器我都测试了一下,windows环境下(谷歌.火狐.搜狗.360.QQ浏览器等主流浏览器都可以使用)只需要在<inp

Linux下的文件夹创建命令使用实践

[文章摘要] 本文以实际的C源程序为样例,介绍了Linux下的文件夹创建命令(mkdir)的用法.为相关开发工作的开展提供了故意的參考. [关键词] C语言  Linux  文件夹创建  makefile  开发 一.mkdir命令简单介绍 mkdir命令用来创建指定名称的文件夹,其命令格式为:mkdir [选项] 文件夹... 当中,[选项]能够是"-m"."-p"或"-v". 此外,文件夹名是区分大写和小写的. 二.本程序流程 本文中的程序用

Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件

# -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 953558077 """ import os import shutil import time ''' shutil模块的基础功能简介 copyfile( src, dst)      从源src复制到dst中去.当然前提是目标地址是具备可写权限.抛出的异常信息为IOException

[iOS翻译]《iOS 7 Programming Cookbook》:iOS文件与文件夹管理(上)

简介: iOS基于OS X,而OSX本身基于Unix操作系统.在iOS里面,操作系统的完全路径结构是不可见的,因为每个APP的数据都存储自身的沙盒里面.沙盒环境实际上听起来像这样:一个只允许当前APP访问的文件夹目录.每个APP都有自身的沙盒文件夹,并且沙盒文件夹下的子文件夹只有当前APP能够访问. 当一个iOS APP在设备上安装后,系统为其创建的文件夹结构如下: XXX.app 即Main Bundle Documents/ 存储用户创建的内容 Library/ 存储缓存文件.偏好设置等等

Centos7下创建文件夹 移动文件/文件夹 删除文件/文件夹 解压/文件夹打包压缩 命令整理

一.创建文件夹 1.创建本目录下文件夹 mkdir dir 2.创建其他目录下文件夹    mkdir dir/file 3.创建多级目录文件夹    mkdir -p tmp/dir 4.创建file.txt文件    mkdir dir/file.txt 二.修改文件夹名 1.文件夹重命名    mv dir dir1  2.文件重命名    mv dir/file.txt dir/files.txt 三.查看文件夹/文件 1.cd dir 2.cd dir/dir1 3.回到主目录 cd

oc NSFileManager 文件夹创建、文件移动、文件复制、文件重命名

// 初始化管理类 NSFileManager * manager = [NSFileManager defaultManager]; // 路径 NSString * DirectoryPath = [NSHomeDirectory() stringByAppendingPathComponent:@"/desktop/我的文件夹1/我的文件夹2"]; NSError * error = nil; if ([manager createDirectoryAtPath:Director

Linux_文件及文件夹[创建][复制][移动][删除][重命名]

一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语   法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录>][-t <日期时间>] [--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时 间][文件或目录...] 补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间. 参 数:  -a或–