C#实现上传照片到物理路径,并且将地址保存到数据库的小例子_实用技巧

效果:

思路:

首先,获取图片物理地址,然后进行判断将图片保存到文件夹下,再将图片的信息保存到数据库。

数据库:

复制代码 代码如下:

create table image1
(
ID int identity(1,1) primary key,
ImageName varchar(100) ,
ImageType varchar(20),
ImagePath varchar(200)
)

代码:

复制代码 代码如下:

<body>
    <form id="form1" runat="server">
    <div>
        <table>
            <tr>
                <td colspan="2" style="height: 21px">
                     
                </td>
            </tr>
            <tr>
                <td style="width: 400px">
                    <asp:FileUpload ID="FileUpload1" runat="server" />
                     <asp:Label ID="label1" runat="server" ForeColor="Red"></asp:Label>
                </td>
                <td style="width: 80px">
                    <asp:Button ID="UploadButton" runat="server" Text="上传图片" OnClick="UploadButton_Click" />
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <br />
                    <br />
                    <asp:Image ID="Image1" runat="server" Height="118px" Width="131px" />
                </td>
            </tr>
        </table>
    </div>
    </form>
</body>

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

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

        }
        string SQLString = ConfigurationManager.ConnectionStrings["ConnectionStr"].ToString();
        protected void UploadButton_Click(object sender, EventArgs e)
        {
            try
            {
                using (SqlConnection sqlcon = new SqlConnection(SQLString))
                {
                    string FullName = FileUpload1.PostedFile.FileName;//获取图片物理地址
                    FileInfo fi = new FileInfo(FullName);
                    string name = fi.Name;//获取图片名称
                    string type = fi.Extension;//获取图片类型
                    if (type == ".jpg" || type == ".gif" || type == ".bmp" || type == ".png")
                    {
                        string SavePath = Server.MapPath("~\\excel");//图片保存到文件夹下
                        this.FileUpload1.PostedFile.SaveAs(SavePath + "\\" + name);//保存路径
                        this.Image1.Visible = true;
                        this.Image1.ImageUrl = "~\\excel" + "\\" + name;//界面显示图片
                        string sql = "insert into image1(ImageName,ImageType,ImagePath) values('" + name + "','" + type + "','~\\excel" + name + "')";
                        SqlCommand cmd = new SqlCommand(sql, sqlcon);
                        sqlcon.Open();
                        cmd.ExecuteNonQuery();
                        this.label1.Text = "上传成功";
                    }
                    else
                    {
                        this.label1.Text = "请选择正确的格式图片";
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
    }
}

时间: 2024-12-05 14:34:32

C#实现上传照片到物理路径,并且将地址保存到数据库的小例子_实用技巧的相关文章

ASP.NET MVC处理文件上传的小例子_实用技巧

复制代码 代码如下: <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>Files uploaded to server</h2> <div id="dialog" title="Upload files"> <% using (Html.B

Asp.net中获取应用程序完整Url路径的小例子_实用技巧

复制代码 代码如下: /// <summary> /// Gets the absolute root /// </summary> public static Uri AbsoluteWebRoot {     get  www.jb51.net    {         var context = HttpContext.Current;         UriBuilder uri = new UriBuilder();         uri.Host = context.

Asp.net &amp;quot;对路径的访问被拒绝&amp;quot; 解决方法的分析_实用技巧

给下面这个目录加上ASP.NET帐号的权限.C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files ASP.NET帐号的权限为: 读取和运行,列出文件夹目录,读取,写入. 前几天把自己写的东西移植到另一台机器上的时候,出了这个问题.很直觉地想到了是权限问题.可是我把WEB目录下的权限都几乎改成了完全控制,还是不能解决问题.查了很多资料,讲得也不清楚.有说改这个,也有说改那个的.后来,终于注意到,出错时显示的是对

C#判断文件路径是否存在或者判断文件是否存在的方法_实用技巧

复制代码 代码如下: //判断文件路径是否存在,不存在则创建文件夹 if (!System.IO.Directory.Exists(@"D:\Export")) { System.IO.Directory.CreateDirectory(@"D:\Export");//不存在就创建目录 } //判断文件是否存在 添加引用using System.IO; if(File.Exists(@"文件路径")) { //存在 } else { //不存在

asp.net实现文件无刷新上传方法汇总_实用技巧

遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfUpload.js与handler.js文件,如果对swfUpload不了解.有疑问可以看看这篇文章 页面初始化 修改handler.js文件中 上传成功的事件,serverData是服务器端的响应 Uploadify 导入uploadify开发包,从官网下载,官

ueditor-百度UEditor 上传组件 使用虚拟路径映射配置

问题描述 百度UEditor 上传组件 使用虚拟路径映射配置 com.baidu.ueditor.upload.BinaryUploader 类的修改源码后,有报错的情况 具体方法是save方法第77行 boolean virtualPath = (boolean)conf.get("virtualPath"); 这行报错,说是Object不能转为boolean 求高手解决,原文地址http://blog.csdn.net/will_awoke/article/details/3957

android 拍照上传照片(MiME文件上传类库,实现文件上传)

http://blog.csdn.net/yaoyeyzq/article/details/7833772 前段时间写过一片关于照片上传的文章,但是后来发现用那种方式上传的图片是经过android系统处理过的,并不是原图,也就是说经过压缩过的,图片会变得很小,今天我就是为了解决这个问题用另外一种方式实现.         首先当我们要得到原有的照片必须为拍照后的照片指定存放的路径地址,这个地址是在Intent中指定,方法是intent.putExtra(MediaStore.EXTRA_OUTP

MVC5上传照片到相册中并显示出来

问题描述 MVC5上传照片到相册中并显示出来 如何在controller views model 处理照片上传并显示问题.求大神解救-- 解决方案 在 前台提供一个上传图片的表单,选择图片点击上传按钮时,跳转到相应的Action中,利用smartupload 或者fileupload 或者之间使用struts技术 将表单提交的文件上传到服务器,并保存到服务器中指定的文件夹中,然后将该图片相对服务器中的路径保存到数据库中,然后要显示该图片时,发送请求到数据库中去获取该图片的路径然后到页面进行显示即

跪求 如何实现用户选择批量上传照片

问题描述 标题如上~跪求批量上传到数据库中 解决方案 解决方案二:小弟在线等解决方案三:没人了吗~..小弟万分急切解决方案四:把用户给的路径放进一个数组循环遍历数组,内容是File读入文件流,插入数据库,用blob字段(或者存路径(已经上传到服务器端的路径))不知道你是要求怎么样的事务,如果必须一起,可以循环外做事务处理,反之内部解决方案五:[img=http://C:UsershDesktophtml效果图][/img]就是路径存在服务器上了传到服务器上多个照片批量上传还有续传的和qq空间的那