当前位置:编程学习 > C#/ASP.NET >>

如果让<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"> 调用的是客户端的文件夹浏览,应该是不能控制吧。 --------------------编程问答--------------------

OpenFile = new OpenFileDialog();
            OpenFile.Filter = "Text files (*.xls)|*.xls|All files (*.*)|*.*";
            if (OpenFile.ShowDialog() == DialogResult.OK)
            {
                this.list.Items.Add(OpenFile.FileName);
            }
--------------------编程问答-------------------- web的上传控件没办法控制显示文件类型,
还是自己写代码限制下吧。 --------------------编程问答--------------------
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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,