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
選擇路徑.....");
}
然後把它加到你上面的代碼,可以直接實現窗口化的操作。