在实现图片上传的时候,点击浏览,会弹出浏览的对话框,请问怎样才能在选择的时候只能选择图片,而不会可以选在其他文件?

解决方案 »

  1.   

    客户端实现不了。因为IE不管的。既是你将accept设为"image/*",也不行。IE不理你。不过可以变通
    就是在服务器端进行判断,而不是在客户端,在上传代码中,可以这样处理:
     Dim FileType as String = loFile.PostedFile.ContentType
    然后判断FileType是否是你想要的类型,如果不是,显示出错信息.
      

  2.   

    protected void button1_Click(object sender, System.EventArgs e)
    {
        Stream myStream;
        OpenFileDialog openFileDialog1 = new OpenFileDialog();    openFileDialog1.InitialDirectory = "c:\\" ;
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
        openFileDialog1.FilterIndex = 2 ;
        openFileDialog1.RestoreDirectory = true ;    if(openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            if((myStream = openFileDialog1.OpenFile())!= null)
            {
                // Insert code to read the stream here.
                myStream.Close();
            }
        }
    }
      

  3.   

    你可在上传之后,判断此文件的MIME类型,如果非图片,则不允许上传
    if(myPostFile.ContentType.Repace("image") != -1)
    {
    //不允许上传
    }
      

  4.   

    if(myPostFile.ContentType.Repace("image") != -1)
    这一句错了,不好意思
    if(myPostFile.ContentType.indexOf("image") == -1)