求高手指点迷津!!!!保存图片到服务器,使用的时候再从服务器下载到本机,该如何实现!!!跪求高手帮忙!!!
解决方案 »
- 水晶报表 多表 多字段 自主选择 显示问题
- mdi程序的问题,用splitcontainer分成了左右两个panel,请教做过类似界面的朋友。
- 求c#按钮精灵程序代码,就是股票软件中输入数字,右下角弹出的下拉列表(winform)
- 求助:运行时出现无法创建字段 StudentsScore 的子列表;
- 如何控制删除条件
- winform中如何在实现进度条渐变功能,或则能不能改一下进度颜色
- 请教下程序高手如何使用MSDN的?使用MSDN严重困惑ING
- 帮忙解决一下
- 并非所有的代码路径都返回值
- C# 如何调用Mstsc.exe进行远程桌面连接
- webform和winform之间通讯的一个问题
- 装了03和07的office,Workbooks.Open有问题
图片保存到服务器其实就是上传的操作,上传的代码:
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>
够详细了不?
{ 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")
使用 WebClient 异步上载文件
你是winform不早说,winform你可以采用 ftp上传方式。
下载一样的。
百度搜索一下 FTP上传下载 c#今天没上班,不能给你代码了!