ASP图片上传如何获得上传页面发过来的图片文件名

ASP图片上传如何获得上传页面发过来的图片文件名,第1张

protected void Button19_Click(object sender, EventArgs e)

{

bool fileIsValid = false;

//如果确认了上传文件,则判断文件类型是否符合要求

if (thisFileUpload1HasFile)

{

//获取上传文件的后缀

String fileExtension = SystemIOPathGetExtension(thisFileUpload1FileName)ToLower();

String[] restrictExtension ={ "gif", "jpg", "bmp", "png" };

//判断文件类型是否符合要求

for (int i = 0; i < restrictExtensionLength; i++)

{

if (fileExtension == restrictExtension[i])

{

fileIsValid = true;

}

}

//如果文件类型符合要求,调用SaveAs方法实现上传,并显示相关信息

if (fileIsValid == true)

{

try

{

thisImage1ImageUrl = "~/images/" + FileUpload1FileName;

thisFileUpload1SaveAs(ServerMapPath("~/images/") + FileUpload1FileName);

thisLabel1Text += "<li>" + "原文件路径:" + thisFileUpload1PostedFileFileName;

thisLabel1Text += "<Br/>";

//thisLabel2TextSplit("//");

TextBox1Text = thisFileUpload1FileName;//定义一个文本框,得到上传得文件名,为录入数据库作准备

}

catch

{

thisLabel2Text = "文件上传失败!";

}

finally

{

}

}

else

{

thisLabel3Text = "只能够上传后缀为gif,jpg,bmp,png的文件夹";

}

}

}

upload_success_handler : uploadSuccess,

//自己定义一个名字为uploadSuccess的函数即可被调用

//例如

function uploadSuccess(file, serverData) {

var progress = new FileProgress(file,thiscustomSettingsprogressTarget);

progresssetComplete();

progresssetStatus(serverData+"已上传完成");

progresstoggleCancel(false);

//serverData即是回传回来的名称

var strJson = eval('(' + serverData + ')');

strjosnfileName 获取文件名

你可以用web服务器控件试试

我是这样做的,你可以参考一下

上传照片:<asp:FileUpload ID="fl" runat="server" />

<asp:Button ID="upload" runat="server" Text="上传" OnClick="upload_Click"

CssClass="style2"/>

protected void upload_Click(object sender, EventArgs e)

{

if (flHasFile)

{

string filename = flFileName;

string ext = "";

int k = filenameLastIndexOf('');

ext = filenameSubstring(k);

if (extEquals("jpg"))

{

int size = flPostedFileContentLength;

if (size > 1024 1024)

{

ResponseWrite("<script>alert('照片太大,请重新选择!');</script>");

}

else

{

string filename1 = DateTimeNowToString("yyyyMMddhhmmss") + ext;

string path = ServerMapPath("/StuPic") + "\\" + filename1;存放的相对站点根目录的路径

flSaveAs(path);

Session["filename1"] = path;

Image1ImageUrl = @"~/StuPic\\" + filename1;显示上传的

}

}

}

string filename = flFileName;获取上传的文件名

以下是写入代码

<%

responsebuffer=true

formsize=requesttotalbytes

formdata=requestbinaryread(formsize)

bncrlf=chrB(13) & chrB(10)

divider=leftB(formdata,clng(instrb(formdata,bncrlf))-1)

datastart=instrb(formdata,bncrlf & bncrlf)+4

dataend=instrb(datastart+1,formdata,divider)-datastart

mydata=midb(formdata,datastart,dataend)

set connGraph=serverCreateObject("ADODBconnection")

connGraphConnectionString="driver={Microsoft Access Driver (mdb)};DBQ=" & serverMapPath("imagesmdb") & ";uid=;PWD=;"

connGraphOpen

set rec=servercreateobject("ADODBrecordset")

recOpen "SELECT FROM aa where id is null",connGraph,1,3

recaddnew

rec("img")appendchunk mydata

recupdate

recclose

set rec=nothing

set connGraph=nothing

%>

这是显示代码

<html>

<body>

<center>

<form name="mainForm" enctype="multipart/form-data" action="a1asp" method=post>

<input type=file name=mefile><br>

<input type=submit name=ok value="OK">

</form>

</center>

</body>

</html>

引用的时候直接这样引用

<input type="image" name="imageField" id="imageField" src="showimgaspid=1" />

在aspnet mvc3 中,在controller中使用>

重新说明一下,之前我测试用的是谷歌浏览器不是IE。在IE中fileFileName包含路径名的,而谷歌不包含。所以我之前的回答中才会说文件名中不包含路径名,我想你问题就是这个引起的。你可以在保存前加个判断:

string fileName = fileFileName;

if (fileNameLastIndexOf("\\") > -1)

{

fileName = fileNameSubstring(fileNameLastIndexOf("\\") + 1);

}

这样就Ok了,同时兼容谷歌和IE

以上就是关于ASP图片上传如何获得上传页面发过来的图片文件名全部的内容,包括:ASP图片上传如何获得上传页面发过来的图片文件名、ASP.NET中swfUpload控件如何获取上传成功的文件名称及其路径、asp.net使用input控件上传文件是,获取不到上传的文件怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9785419.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存