winform图片上传
‘壹’ 怎么在c#_winform实现图片上传功能,求源代码,有图更好,高分啊
给你个例子:
将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显慧做示出来,效果看图
代码如下:
privatevoidbtnUpload_Click(objectsender,EventArgse)
{
//创建一个对话框对象
OpenFileDialogofd=newOpenFileDialog();
//为对话框设置标题
ofd.Title="请选择上传的图片";
//设置筛选的图片格式
ofd.Filter="图片格式|*.jpg";
//设置是否允许多选
ofd.Multiselect=false;
//如果你点了“确定”按钮
if(ofd.ShowDialog()==System.Windows.Forms.DialogResult.OK)
{
//获得文件的完整路径(包括名字后后缀)
stringfilePath=ofd.FileName;
//将文件路径显示在文本框中
txtImgUrl.Text=filePath;
//找到文件名比如“1.jpg”前面的那个“”的位置
intposition=filePath.LastIndexOf("\");
//从完整路径中截取出来文件名“1.jpg”
stringfileName=filePath.Substring(position+1);
//读取选择的文件,返回一个流
using(Streamstream=ofd.OpenFile())
{
//创建一个流,用来写入得到的文件流(注意:创建一个名为“Images”的文件夹,如果是用相对路径,必须在这个前缺衡程序的Degug目录下创建
//如果是绝对路径,放在那里都行,我用的是相对路径)
using(FileStreamfs=newFileStream(@"./Images/"+fileName,FileMode.CreateNew))
{
//将得到的文件流复制到写入流中
stream.CopyTo(fs);
//将写入流中的数据写入到文件中
fs.Flush();
}
//PictrueBOx显示该图片,此时这个图片已经被复制了一份在Images文件夹下,就相当于上传
//至于上传到别的地方你再更改扮哪思路就行,这里只是演示过程
pbShow.ImageLocation=@"./Images/"+fileName;
}
‘贰’ C# ,想通过Winform将图片上传到网络上。有没有事什么办法
/// <summary>
/// 传文件到服务器
/// <并扰/summary>
/// <param name="url"></param>睁蔽拆
/// <param name="Path"></param>
public static string UpLoadFile(string url, string Path)
{
try
{
WebClient myWebClient = new WebClient();
Uri uri = new Uri(url);
byte[] by = myWebClient.UploadFile(uri, "POST", Path);
string returnStr = Encoding.UTF8.GetString(by);
return returnStr;
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
}
return ""悉枣;
}
‘叁’ 在使用C# Winform中的Editor控件中,怎样把图片上传到服务器,而不是本地的图片路径地址。
后台程序将图片上传到数据库
或者服务器,
显示图片使用上传后地址
‘肆’ winform上传图片跟id到服务器上面去,而且图片要转为二进制具体怎么写求大神
写:
FileStream fs = new FileStream("图片路径", FileMode.Open);
Byte[] imagebytes = new byte[fs.Length]; /颂禅/二进制转换
BinaryReader br = new BinaryReader(fs);
imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length)); //读取二进制流
读:
//dr["content_"]为数据库保存的二孙链进制图片数据
MemoryStream ms = new MemoryStream((byte[])dr["content_"]);//把照片读到MemoryStream里
Image imageBlob = Image.FromStream(ms, true);//用流创建Image
pictureBox1.Image = imageBlob;//输出图片则樱孙
‘伍’ C#的winForm程序中,如何点击添加按钮实现图片上传到服务器文件夹内,求方法、求代码
那只能考虑把文件解析为二进制文件,保存到服务器。如此还要考虑文件大小的分包问题。
‘陆’ C#winform 上传图片到服务器
看看这个是否适合:
C#.Net 上传图片,限制图片大小,检查类型
www.csframework.com/archive/2/arc-2-20110716-1727.htm
这个肯定适合,C# Winform 图片资源上传下载WebApi服务器,好像收费
www.csframework.com/archive/1/arc-1-20171021-2381.htm
‘柒’ C#winform 中上传图片保存到数据库中
就是2中方法:
1:上传图片的相对路径到数据库中相应字段里,读取显示时,将控件(假设用的是Image控件)的ImageUrl属性指向该相对路径即可。
2:将图片以二进制流的方式整体上传到数据库里,读取显示时,以二进制流的方式整体读出。这种方法稍微麻烦一点,但保存的是图片整体到数据库里。
‘捌’ C#(WinForm)上传图片到服务器
//本地上传代码Filesitem=fisasFiles;
WebClientwc=newWebClient();
stringurl=string.Format("{0}?Overwrite=true&Path={1}","服务器上传地址",item.Path);
wc.UploadFile(url,"POST",item.Path);
//服务器接收
stringServerSrc=context.Server.MapPath("~/DownLogin/");
foreach(stringfilekeyincontext.Request.Files)
{
HttpPostedFilefile=context.Request.Files[filekey];
stringFilePath=Path.Combine(ServerSrc,file.FileName);
if(File.Exists(FilePath))
{
if(Convert.ToBoolean(context.Request["overwrite"]))
{
File.Delete(FilePath);
}
else
continue;
}
file.SaveAs(FilePath);
}
‘玖’ 用c#winform如何把图片上传到另一台电脑
其实你可以想的简单一些
上传图像就相当于把本地的图片文件复制到远程的一台计算机上
可以尝试
#include
<stdlib.h>
main()
{
system("
图片
另外一台机子的IP
选择路径.....");
}
然后把它加到你上面的代码,可以直接实现窗口化的操作。