如果让<input type="file" id="myFile" runat="server"> 在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,
如果让<input type="file" id="myFile" runat="server"> 在点击浏览时只显示需要的文件格式(如:只显示*.jpg,*.gif,*.bmp)请教!!
--------------------编程问答-------------------- <input type="file" id="myFile" runat="server"> 调用的是客户端的文件夹浏览,应该是不能控制吧。 --------------------编程问答--------------------
--------------------编程问答-------------------- web的上传控件没办法控制显示文件类型,
OpenFile = new OpenFileDialog();
OpenFile.Filter = "Text files (*.xls)|*.xls|All files (*.*)|*.*";
if (OpenFile.ShowDialog() == DialogResult.OK)
{
this.list.Items.Add(OpenFile.FileName);
}
还是自己写代码限制下吧。 --------------------编程问答--------------------
OpenFile = new OpenFileDialog();
OpenFile.Filter = "Text files (*.xls)|*.xls|All files (*.*)|*.*";
if (OpenFile.ShowDialog() == DialogResult.OK)
{
this.list.Items.Add(OpenFile.FileName);
}
这一块代码怎么嵌进去呢? --------------------编程问答-------------------- if (FileUpload1.HasFile)
{
string FileContentType = FileUpload1.PostedFile.ContentType;
if (FileContentType == "image/pjpeg" || FileContentType == "image/jpg" || FileContentType == "image/bmp" || FileContentType == "image/gif")
{
string name = FileUpload1.PostedFile.FileName;
FileInfo file = new FileInfo(name);
string fileName = file.Name;
string webFilePath = Server.MapPath("Photo/" + fileName);
string src = "Photo/" + fileName;
Session["src"] = src;
FileUpload1.SaveAs(webFilePath);
Image1.ImageUrl = src;
FileStream fs;
fs = File.OpenRead(""+webFilePath +"");
byte[] imagedata = new byte[fs.Length];
int count = (int)fs.Length;
fs.Read(imagedata, 0, count);
Session["imagedata"] = imagedata;
}
else
{
Label1.Text = "文件格式錯誤";
Label1.Style["color"] = "Red";
}
}
else
{
Label1.Text = "請指定文件";
Label1.Style["color"] = "Red";
} --------------------编程问答-------------------- 可以这样来做
一般是用 FileUpload来上传
if(FileUpLoad1.HasFile)
{
Bool UpOK=false;
string path=Server.MapPath("images/");//保存的路径
string FilName=FileUpLoad1.FileName;//获取文件名
string Extention=FileName.SubString(LastIndexOf(".")+1);//获取文件扩展名(后缀名)
string[] AllowExtention =new string[]{"jpg","bmp","gif"};//把允许上传的文件类型保存在数组里面
for(int i=0;i<AllowExtention.Length;i++)//遍历数组找到匹配项
{
if(Extention.Equals(AllowExtention[i]))
{
UpOK=true;//找到匹配项
}
}
if(UpOk)
{
string sFileName=string.Format("{0}.{1}",DateTime.Now.ToString("yymmdd"),Extention)//保存为不同名字
FileUpLoad1.PostFile.SaveAS(path+sFileName);
.....这里已经上传成功了,接下来做你想做的事
}
else
{
Response.Write("文件类型不相符合,请更换一个");
}
}
else
{
Response.Wirte("请选择要上传的文件!");
} --------------------编程问答-------------------- 有些功能是没办法实现的
又不是桌面程序
补充:.NET技术 , ASP.NET