asp.net2.0上传图片并为用户创建相应文件夹

//前台代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>无标题页</title>

</head>
<body>

  <form id="form1" runat="server">
  <div>
    <asp:FileUpload ID="FileUpload1" runat="server" CssClass="input3" Width="290px"/>&nbsp;&nbsp;&nbsp;&nbsp;
  <asp:Button ID="Button1" runat="server" Text="上传图片并创建文件夹" OnClick="Button1_Click" />
  </div>
  </form>
</body>
</html>

//后台代码

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class test : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {

  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    string UploadFileName, UploadFileLastName;
    UploadFileName = FileUpload1.PostedFile.FileName;//文件在本地的原始位置
    UploadFileLastName = UploadFileName.Substring(UploadFileName.LastIndexOf(".") + 1);//得到文件的扩展名
    Random rd = new Random();//产生随机数
    int valationNo = 10 + rd.Next(99);//产生随机数
    string suiji = valationNo.ToString();//产生随机数
    string UpLoadFileTime = DateTime.Now.ToString("yyyyMMddHHmmss") + suiji;//得到系统时间并加上随机数以便生成上传图片名称
    string NewUploadFileName = UpLoadFileTime + "." + UploadFileLastName;//产生上传图片的名称

    string UserDirectory = "TestFile";//所要创建文件夹的名字,实际运用中可为用户注册ID
    string UserPath = Server.MapPath("UploadFiles").ToString() + "\\" + UserDirectory + "\\" + "ProductsImages";
    if (!Directory.Exists(UserPath)) //如果文件夹不存在则创建
    {
      Directory.CreateDirectory(UserPath);
    }
    FileUpload1.PostedFile.SaveAs(NewUploadPahtName);//用保存的方法将图片上载
    string sUser_ProductsImageUrl = "UploadFiles/" + UserDirectory + "/" + "ProductsImages/" + NewUploadFileName;//得到服务端图片的虚拟路径
    //Response.Write(sUser_ProductsImageUrl);
  }
}

时间: 2024-11-16 16:15:17

asp.net2.0上传图片并为用户创建相应文件夹的相关文章

ASP.NET2.0 上传图片并为用户创建相应文件夹

asp.net|创建|上传|上传图片 //前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3

asp.net2.0 上传图片在本机运行正常,但上传到服器后出现错误,错误代码如下

问题描述 上传发生错误!原因:System.IO.FileNotFoundException:C:DocumentsandSettingsnew桌面肖像4.jpg在System.Drawing.Image.FromFile(Stringfilename,BooleanuseEmbeddedColorManagement)在System.Drawing.Image.FromFile(Stringfilename)在Regedit.ImageThumbnail..ctor(StringImageFi

Asp.Net2.0下C#环境 Login控件实现用户登录

原文:Asp.Net2.0下C#环境 Login控件实现用户登录一.前台显示效果 二.前台代码             <asp:Login ID="Login1" runat="server" BackColor="#F7F7DE" BorderColor="#CCCC99" BorderStyle="Solid"                BorderWidth="1px"

在ASP.NET2.0下动态创建控件,并能保持保持其状态,能获取其值的问题。

问题描述 在ASP.NET2.0下动态创建控件,并能保持保持其状态,能获取其值.在1.1下重载PageState,SaveViewState,LoadViewState等属性方法可以实现,在2.0下好多都无法实现.请教各位可有什么好的方法. 解决方案 解决方案二:属性用ViewState保存,都可以持久化的啊解决方案三:我动态生成那么多控件,难道都的手动ViewState保存??

请高手指点如何使用installshield11.5创建虚拟目录部属asp.net2.0开发的网站?

问题描述 使用asp.net2.0开发的站点,想打包自动安装到IIS的默认网站下的某个目录中,可以新建一个目录,但不另建一个新的站点放到下面,如何实现?请跟贴者说的详细一些,能解决问题,一知半解并不能解决什么问题者请勿发言,多谢大家,多谢高手发言 解决方案 解决方案二:我就是不懂!!!!为什么不给我发???帮你顶北!!!不然沉下去!解决方案三:is11.5的自动配置数据库已经搞懂了,在IIS中加入虚拟目录的方法,请高手指点,细致的指点,在默认网站下加入某个目录放入开发的站点,使用户进行浏览,请高

ASP.NET2.0的控件状态和视图状态探讨

asp.net|控件|视图 基本概念 控件状态-为了让控件正常工作,有时需要存储控件状态数据.例如,如果编写了一个自定义控件,其中具有显示不同信息的不同选项卡,为使该控件如预期一样工作,控件需要知道在往返过程中选择的是哪个选项卡.ViewState 属性可用于此目的,但开发人员可能在页级别关闭了视图状态,从而有效地中断控件.为解决此问题,ASP.NET 页框架在 ASP.NET 2.0 版中公开了一种称为控件状态的新功能. ControlState 属性允许保持特定于控件的属性信息,不像 Vie

ASP.NET2.0数据操作之母板页和站点导航

asp.net|导航|数据|站点 导言 通常,用户友好的个性化站点都有着一致的,站点统一的页面布局和导航体系.Asp.net 2.0引入的两个新特性给我们在统一站点的页面布局和站点导航上提供了简单而有效的工具,它们是母板页和站点导航.母板页允许开发者创建统一的站点模板和指定的可编辑区域.这样,aspx页面只需要给模板页中指定的可编辑区域提供填充内容就可以了,所有在母板页中定义的其他标记将出现在所有使用了该母板页的aspx页面中.这种模式允许开发者可以统一的管理和定义站点的页面布局,因此可以容易的

ASP.NET2.0应用的全球化与本地化之本地化

asp.net 摘要:本文将通过一个实际案例来详细剖析如何实现一个ASP.NET 2.0网站开发过程中的全球化与本地化问题. 一.简介 全球化和本地化是每一位开发者在创建全球化产品或应用程序时必须清楚的两个重要的慨念.尽管有许多文章对这个题目作过较好的解释,但是我一直没有看到一篇全面而综合地讨论关于全球化/本地化的所有重要概念的文章.本文旨在通过一个具体案例来详细分析使用ASP.NET2.0开发一个web应用程序时所涉及到的全球化问题. 二.背景理论 全球化是应用程序开发中某一阶段的任务,其目的

ASP.NET2.0+SQL Server2005构建多层应用第1/4页_基础应用

[推荐]ASP.NET2.0+SQL Server2005构建多层应用!!!!!@申请加分!@@! [sell=5]随着.NET 2.0的发布,将会使得使用ASP.NET 2.0来构建的Web应用越来越容易.使用ASP.NET 2.0和SQL Server 2005,将会比ASP.NET 1.1更方便地构建多层体系架构的web应用.本文,将使用ASP.NET 2.0和SQL Server 2005 (.net使用Visual Studio 2005 beta 2,SQL Server 2005使