asp.net怎么上传文件并将文件路径保存到数据库呢?

asp.net怎么上传文件并将文件路径保存到数据库呢?,第1张

使用Upload控件:

string UserDirectory = "news"//存放图片的文件

string UserPath = Server.MapPath("../UploadFiles").ToString() + "\\" + UserDirectory + "\\" + "新闻" + "\\" + "Img" + "\\" + DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MM")//图片存放路径

string ImgFileName

string FileName

 string FileType

string UploadImgName = FileUploadImg.PostedFile.FileName //文件在本地的原始位置 

FileName = UploadImgName.Substring(UploadImgName.LastIndexOf('\\') + 1).ToString()//得到文件名

FileType = UploadImgName.Substring(UploadImgName.LastIndexOf(".") + 1)//得到后缀名

if (StringFun.GetimgFileName.Getimg(FileUploadImg, UserPath, out ImgFileName))

{

    imgDataUrl = "UploadFiles/" + UserDirectory + "/" + "新闻" + "/" + "Img" + "/" + DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MM") + "/" + ImgFileName//数据库存放路径

}

给你一个类,找添加FileUpload的id就能上传

并且会有你可能想要的。

#region

图片上传

private

static

string

_MSG

private

string

_ofullname

=

"0"

private

string

_tfullname

=

"0"

private

string

_ofilename

=

"0"

private

string

_tfilename

=

"0"

private

int

_limitwidth

=

3072

private

int

_limitheight

=

2304

private

int

_twidth

=

100

private

int

_theight

=

100

private

int

_size

=

3000000

private

bool

_israte

=

true

private

string

_path

=

"Images/CardUpload"

///

<summary>

///

信息

///

</summary>

public

static

string

MSG

{

get

{

return

_MSG

}

set

{

_MSG

=

value

}

}

///

<summary>

///

保存时的完整路径.原图

///

</summary>

public

string

OFullName

{

get

{

return

_ofullname

}

set

{

_ofullname

=

value

}

}

///

<summary>

///

保存时的完整路径.缩略图

///

</summary>

public

string

TFullName

{

get

{

return

_tfullname

}

set

{

_tfullname

=

value

}

}

///

<summary>

///

保存时的图片名称.原图

///

</summary>

public

string

OFileName

{

get

{

return

_ofilename

}

set

{

_ofilename

=

value

}

}

///

<summary>

///

保存时的图片名称.缩略图

///

</summary>

public

string

TFileName

{

get

{

return

_tfilename

}

set

{

_tfilename

=

value

}

}

///

<summary>

///

限定宽度

///

</summary>

public

int

LimitWidth

{

get

{

return

_limitwidth

}

set

{

_limitwidth

=

value

}

}

///

<summary>

///

限定高度

///

</summary>

public

int

LimitHeight

{

get

{

return

_limitheight

}

set

{

_limitheight

=

value

}

}

///

<summary>

///

缩略图宽度

///

</summary>

public

int

TWidth

{

get

{

return

_twidth

}

set

{

_twidth

=

value

}

}

///

<summary>

///

缩略图高度

///

</summary>

public

int

THeight

{

get

{

return

_theight

}

set

{

_theight

=

value

}

}

///

<summary>

///

文件大小

///

</summary>

public

int

Size

{

get

{

return

_size

}

set

{

_size

=

value

}

}

///

<summary>

///

是否成比例

///

</summary>

public

bool

IsRate

{

get

{

return

_israte

}

set

{

_israte

=

value

}

}

///

<summary>

///

是否生成缩略图

///

</summary>

public

bool

IsCreate

{

get

{

return

_israte

}

set

{

_israte

=

value

}

}

///

<summary>

///

存放图片的文件夹名称

///

</summary>

public

string

Path

{

get

{

return

_path

}

set

{

_path

=

value

}

}

///

<summary>

///

图片上传(默认:"等比压缩,限定上传尺寸2048*1536,缩略图尺寸100*100,限定上传大小1MB,存放在根目录UpdateImage中")

要先添加一个上传的按钮,在OnClick事件里面添加如下 *** 作代码(仅仅提供思路) protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName)if (fileExt == ".mp3") { try { FileUpload1.SaveAs("C:\\Uploads\\" + FileUpload1.FileName)Label1.Text = "File name: " + FileUpload1.PostedFile.FileName + "" + FileUpload1.PostedFile.ContentLength + " kb" + "Content type: " + FileUpload1.PostedFile.ContentType} catch (Exception ex) { Label1.Text = "ERROR: " + ex.Message.ToString()} } else { Label1.Text = "Only .mp3 files allowed!"} } else { Label1.Text = "You have not specified a file."} } 其中FileUpload1.HasFile是判断不选择的文件是否存在 string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName)是获取文件后缀名 fileExt == ".mp3"判断文件的后缀名 try里面是对文件进行保存 *** 作..


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9239907.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存