如何根据客户端文件路径,直接上传文件到服务器

xyj052 2012-04-04 03:18:53
我现在的碰到的问题的是这样的
我通过设备拍摄图片后,我知道存在本地的文件的路径
如何通过这个路径,直接把这个文件上传到服务器上
而不是通过fileupload控件,一个选择后再上传?
...全文
485 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2012-04-06
  • 打赏
  • 举报
回复
fileupload控件是什么,你的设备运行环境有啥限制,文件上传的方式很多,服务器上是用IIS接收还是自己写一个程序接收,自己写程序的话可以用WCF做服务端,网上很多相关资料。
冰镇宝贝321 2012-04-06
  • 打赏
  • 举报
回复
ftp 可以的吧
冰镇宝贝321 2012-04-06
  • 打赏
  • 举报
回复
ftp 可以的吧
orochiheart 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 7 楼 的回复:
在服务器端建个web服务也可以


建个web服务?有例子不
[/Quote]
http://www.amhl.net/wenzhang/DianNao-BianChengKaiFa/20101201/124265.html
自己去搜吧 一大把的 应该有现成的源码下载
gunziyang 2012-04-05
  • 打赏
  • 举报
回复
WebClient uploadClient = new WebClient();
// 如果不需要用户名和密码,以下两行可以不要
NetworkCredential myNetworkCredential = new NetworkCredential(userName, passwork);
uploadClient.Credentials = myNetworkCredential;
uploadClient.UploadFile(serverPicturePath, localPicturePath);
EnForGrass 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

顶上去
[/Quote]
ftp足可满足
xyj052 2012-04-05
  • 打赏
  • 举报
回复
顶上去
xyj052 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
在服务器端建个web服务也可以
[/Quote]

建个web服务?有例子不
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
在服务器端建个web服务也可以
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
http ftp
xyj052 2012-04-05
  • 打赏
  • 举报
回复
自己顶上去!还是不对啊
myceolzy 2012-04-04
  • 打赏
  • 举报
回复
先在把目录下的文件全名(含路径)读取为列表;
然后传上去。
服务端代码:“Uploader.ashx”
/// <summary>
/// Uploader 的摘要说明
/// </summary>
public class Uploader : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
try
{
string newFileName = context.Request.QueryString["n"];
foreach (string keyString in context.Request.Files)
{
HttpPostedFile file = context.Request.Files[keyString];
//string newName = newFileName;
file.SaveAs(Path.Combine(context.Server.MapPath("/img"), newFileName));
}
}
catch (Exception ex)
{
context.Response.Write(ex.Message);
}
}

public bool IsReusable
{
get
{
return true;
}
}
}

循环调用:
// 创建WebClient实例
WebClient myWebClient = new WebClient();
Byte[] postArray = myWebClient.UploadFile(
string.Format("{0}/Uploader.ashx?n={1}", GlobalVar.Is_uri, NewFileName),
"POST",
fileNameFullPath);
bdmh 2012-04-04
  • 打赏
  • 举报
回复
用ftp,google “c# ftp”
mr_cheung 2012-04-04
  • 打赏
  • 举报
回复
给我分,加QQ1004518158 我教你。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧