求高手指点迷津!!!!保存图片到服务器,使用的时候再从服务器下载到本机,该如何实现!!!跪求高手帮忙!!!

解决方案 »

  1.   

    百度 “ASP.net图片上传”下载放个超链接就行~
      

  2.   

    1.如何把图片保存到服务器 
     图片保存到服务器其实就是上传的操作,上传的代码:
     Try
                If File1.Value = "" Then
                    Response.Write("<script language=javascript>alert('请在电脑内选择图片文件')</script>")
                Else
                    Dim tx() As String
                    Dim hz As String
                    tx = File1.Value.Split(".")
                    hz = tx(tx.Length - 1)
                    If hz <> "jpg" And hz <> "gif" And hz <> "JPG" And hz <> "GIF" And hz <> "jpge" And hz <> "JPGE" Then
                        Response.Write("<script language=javascript>alert('只允许上传gif|jpg|jpge的文件,上传失败,请注意文件扩展名。')</script>")
                    Else
                        Dim upImage As System.Drawing.Image = System.Drawing.Image.FromStream(File1.PostedFile.InputStream)
                        Dim f1 As String = System.Configuration.ConfigurationSettings.AppSettings("fileUrl")
                        Dim f2 As String = Now.Year & "-" & Now.Month & "/"
                        Dim path As String = f1 & f2
                        Dim filename As String = a_class.SelectedValue & DateTime.Now.ToString("ddHHmmss") + "." & hz
                        If Not Directory.Exists(path) Then
                            Directory.CreateDirectory(path)
                            File1.PostedFile.SaveAs(path & "\" & filename)
                            File1.PostedFile.ContentType.ToString()
                        Else
                            File1.PostedFile.SaveAs(path & "\" & filename)
                            File1.PostedFile.ContentType.ToString()
                        End If                    Dim url As String = System.Configuration.ConfigurationSettings.AppSettings("Picdomain") & f2 & filename
                        File.Value = url
                        Dim h As Integer = upImage.Height
                        Dim w As Integer = upImage.Width
                        Dim user As String
                        If Request.Cookies("adminuser") Is Nothing Then
                            user = "未检测到cookie"
                        Else
                            user = Request.Cookies("adminuser").Value
                        End If                    code.Data_update("insert into a_file(a_img,a_height,a_width,a_user,a_ip) values('" & url & "','" & h & "','" & w & "','" & user & "','" & Request.UserHostAddress.ToString & "')")
                    End If
                End If
            Catch ex As Exception            Response.Write(ex.ToString)
            End Try   
    <div  id="scfile" style="position:absolute; z-index:1;left: 545px;top: 26px; background-color:#E9F8E7;  padding:30px;display:none;">正在上传...</div>
    <div style="background-color: #F7FFF6;margin:5px; padding:5px; border: 1px solid #cdcdcd;">
    <div style="border: 1px dashed #cdcdcd;padding:5px; background-color:#EDEDED;">
        <li style="float:left;">文件上传:<input id="File1" type="file" runat="server" style="width:200px;" /></li>
        <li style="float:left;"><asp:RadioButtonList ID="a_class" runat="server" RepeatDirection="Horizontal">
        <asp:ListItem Value="x">产品小图</asp:ListItem>
        <asp:ListItem Value="d">产品大图</asp:ListItem>
        <asp:ListItem Selected="True" Value="z">其他</asp:ListItem>
        </asp:RadioButtonList></li>
        <li><input id="Button1" runat="server" type="button" value="上传" onclick="document.getElementById('scfile').style.display='';" style="background-color:#1170B8; color:#FFF; border:1px;" />
        </li>
    </div>
    <div style="border: 1px dashed #cdcdcd;padding:5px; background-color:#EDEDED;border-top-style: none;">
       复制路径:<input id="File"  runat="server" onclick="copyToClipBoard()" style="width:60%;" />
        点击文本框复制</div>
    </div><script>
    function copyToClipBoard()
    {
    if (document.form1.Scfile1_File.value=='')
    {
    }
    else
    {
    var clipBoardContent=''; 
    clipBoardContent=document.form1.Scfile1_File.value;
    window.clipboardData.setData("Text",clipBoardContent);
    }
    }
    </script>你建立一个.aspx文件,把HTML代码复制到body中,然后转到.vb代码,复制上面的 vb.net代码加到按钮点击的事件中。
    2.如何下载比如你上传到了 upload文件夹内,上传后的文件名是 a.jpg
    那下载的代码为 <a href=http://你的域名/upload/a.jpg>下载</a>
    够详细了不?
      

  3.   

    哥哥们,我写的是winform程序,不知道上面那个大大的可以实现不
      

  4.   

    你的服务器是什么服务器?网站?上传方法  private void button5_Click(object sender, EventArgs e)
      {    progressBar1.Value = 0;
        if (this.openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
          String fileName = openFileDialog1.FileName;
          WebClient client = new WebClient();      Uri uri = new Uri("http://www.mengxianhui.com:802/Upload.aspx");
          client.UploadProgressChanged += new UploadProgressChangedEventHandler(client_UploadProgressChanged);
          client.UploadFileCompleted += new UploadFileCompletedEventHandler(client_UploadFileCompleted);
          client.UploadFileAsync(uri, "POST", fileName);
        }
      }  void client_UploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
      {
        MessageBox.Show("上传完毕");
      }  void client_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
      {
        progressBar1.Maximum = 100;
        progressBar1.Minimum = 0;
        progressBar1.Value = e.ProgressPercentage;
      }下载方法:
    WebClient w = new WebClient();
    w.DownloadFile("http://dotnet.aspx.cc/Images/logoSite.gif","d:\\xx.gif")
      

  5.   

    完整的代码参见
    使用 WebClient 异步上载文件
      

  6.   


    你是winform不早说,winform你可以采用 ftp上传方式。
    下载一样的。
     
    百度搜索一下  FTP上传下载 c#今天没上班,不能给你代码了!