有一张图片路径是c:\temp.jpg,要把这张图片上传到asp.net服务器,但在页面上并没有控件,现在想自定义一个FileUpload控件,将图片路径传递给这个FileUpload控件,以前没有做过,该如何将图片路径赋值给FileUpload控件并实现图片的上传啊?请帮帮忙,急用,在线等!

解决方案 »

  1.   

    自己写一个控件就OK了。继承FileUpload自己处理一下就可以了。
      

  2.   

    将图片路径传递给这个FileUpload控件,以前没有做过,该如何将图片路径赋值给FileUpload控件并实现图片的上传啊
    =============================
    不可能的,必须是用户自己选择要上传的文件.<input type="file"/>的值是不能被脚本修改的,你只能去选择图片,取得路径你可以想一下,如果可以用脚本修改上传控件中的值,那是很危险的
      

  3.   

    我以前做过一个activeX 去做上传的
      

  4.   

    ActiveX控件,你做过这种东西么??如果做过的话就很简单了,没做过的话,而你的事情又比较急,找个能帮你搞定的人做吧当然也可以自学这个  vb/vc/vs.net 都可以做,不过.net的,做成非托管还比较麻烦
      

  5.   

    我对ActiveX控件也懂一点,可是没做过图片上传,用ActiveX控件上传图片,上传的代码可不可以告知一下!
      

  6.   

    <input type=file /> 只允许手动选择的,需要插件(我暂时还不会:-D)
      

  7.   

    定义个imge
    Image imgPhoto = Image.FromFile(ImgFile);//参数ImgFile为文件路径
            Bitmap bmPhoto = new Bitmap(CutWidth, CutHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb);        Graphics gbmPhoto = Graphics.FromImage(bmPhoto);
            gbmPhoto.DrawImage(imgPhoto, new Rectangle(0, 0, CutWidth, CutHeight), PointX * imgPhoto.Width / PicWidth, PointY * imgPhoto.Height / PicHeight, CutWidth * imgPhoto.Width / PicWidth, CutHeight * imgPhoto.Height / PicHeight, GraphicsUnit.Pixel);
            MemoryStream ms2 = new MemoryStream();
            bmPhoto.Save(ms2, System.Drawing.Imaging.ImageFormat.Jpeg);
            bmPhoto.Save(SavePath, System.Drawing.Imaging.ImageFormat.Jpeg);//SavePath保存路径
            imgPhoto.Dispose();
            gbmPhoto.Dispose();
            bmPhoto.Dispose();
      

  8.   

    你先用io操作 ,可以在服务器架设个ftp,然后用c#的ftp操作巨简单,这个我做过,不过.net的ftp有点小bug要不走http协议的也可以,我曾经研究过api,.net里面怎么写我暂时不知道