
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控件上传文件是,获取不到上传的文件怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)