我在C#中創建了一個窗體窗體應用程序。有一個用戶註冊部分,其中填寫用戶詳細信息並上傳照片。如何將照片上傳到服務器而不是客戶端系統中的公共位置。我需要將用戶的圖片上傳到服務器中的一個位置,以便應用程序的網站部分可以在用戶的配置文件中顯示圖片。如何從.net winforms上傳照片到服務器?
0
A
回答
2
我實際上會將包括圖片在內的信息存儲在數據庫中,所以它可以從所有其他應用程序中使用。
,如果你只是想從客戶端計算機的原始文件複製到一個集中的位置,作爲一個起點:
private void button1_Click(object sender, EventArgs e)
{
WebClient myWebClient = new WebClient();
string fileName = textBox1.Text;
string _path = Application.StartupPath;
MessageBox.Show(_path);
_path = _path.Replace("Debug", "Images");
MessageBox.Show(_path);
myWebClient.UploadFile(_path,fileName);
}
private void btnBrowse_Click(object sender, EventArgs e)
{
OpenFileDialog ofDlg = new OpenFileDialog();
ofDlg.Filter = "JPG|*.jpg|GIF|*.gif|PNG|*.png|BMP|*.bmp";
if (DialogResult.OK == ofDlg.ShowDialog())
{
textBox1.Text = ofDlg.FileName;
button1.Enabled = true;
}
else
{
MessageBox.Show("Go ahead, select a file!");
}
}
+0
是的,我想將圖像存儲到在線服務器的位置,如「http // Sitename/Images/uploadedPhoto」而不是客戶端系統 – deepu
1
也許最好的辦法是使用FTP服務器,如果你可以安裝它。 比你能文件的使用此代碼
FileInfo toUpload = new FileInfo("FileName");
System.Net.FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://serverip/FileName");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("UserName","Password");
Stream ftpStream = request.GetRequestStream();
FileStream file = File.OpenRead(files);
int length = 1024;
byte[] buffer = new byte[length];
int bytesRead = 0;
do
{
bytesRead = file.Read(buffer, 0, length);
ftpStream.Write(buffer, 0, bytesRead);
}
while (bytesRead != 0);
file.Close();
ftpStream.Close();
0
使用C#從本地硬盤文件上傳到FTP服務器上傳。
private void UploadFileToFTP()
{
FtpWebRequest ftpReq = (FtpWebRequest)WebRequest.Create("ftp://www.server.com/sample.txt");
ftpReq.UseBinary = true;
ftpReq.Method = WebRequestMethods.Ftp.UploadFile;
ftpReq.Credentials = new NetworkCredential("user", "pass");
byte[] b = File.ReadAllBytes(@"E:\sample.txt");
ftpReq.ContentLength = b.Length;
using (Stream s = ftpReq.GetRequestStream())
{
s.Write(b, 0, b.Length);
}
FtpWebResponse ftpResp = (FtpWebResponse)ftpReq.GetResponse();
if (ftpResp != null)
{
if(ftpResp.StatusDescription.StartsWith("226"))
{
Console.WriteLine("File Uploaded.");
}
}
}
相關問題
- 1. 從服務器上傳照片到Facebook
- 2. 服務器上傳照片
- 3. iOS照片上傳到服務器
- 4. 照片上傳到服務器
- 5. Android-將照片上傳到服務器
- 6. 如何從iOS應用上傳照片到Instagram服務器?
- 7. 上傳圖片/照片從iPhone到網絡服務器(ASP.net)
- 8. 如何將Android圖庫中的照片上傳到服務器?
- 9. 從iPhone上傳照片到4D服務器
- 10. 從iphone應用程序上傳照片到導航服務器
- 11. 將照片從iOS上傳到服務器時出錯
- 12. 上傳照片從iPhone到網絡服務器
- 13. 從攝像頭上傳一張照片到PHP服務器
- 14. 從Node.js的服務器端:照片上傳到Facebook
- 15. 從iPhone上傳照片到Rails服務器attachment_fu
- 16. 如何上傳/使用web服務將照片保存到http服務器?
- 17. 在Android上通過php將照片上傳到Ubuntu服務器
- 18. 上傳圖片到服務器從JavaScript
- 19. 如何從iOS設備上傳或發送照片到網頁服務器
- 20. 如何通過圖形api上傳照片,但當照片在服務器外?
- 21. 離線上傳到Facebook的照片與來自網絡服務器的照片
- 22. 從JavaScript發送照片到服務器
- 23. 我們如何將圖片或照片上傳到ejabberd XMPP網絡服務器?
- 24. 使用Android通過JSON上傳照片到服務器
- 25. 照片上傳通過WCF服務
- 26. 採集和上傳照片到PHP服務器在Android
- 27. Flash Builder將照片上傳到服務器
- 28. 上傳照片到服務器/ rackspace cloudfiles - php/codeigniter
- 29. Android - 將sqlite數據和照片上傳到服務器
- 30. 如何使用Xamarin Forms將照片上傳到Web服務
這個網站是在您的內部網上還是在外部的互聯網上? – Filburt
該網站是一個在線版本。 – deepu