mvc ftp上传文件求助
在最近项目中的一个ftp使用<input type="file">上传文件 在上传的时候我用HttpPostedFileBase对象 想得到文件的客服端路径,就像是asp.net中的fileupload控件一样 能直接的到 ,现在的话 HttpPostedFileBase里面没有的文件在客服端路径的属性
所以用HttpPostedFileBase 的FileName属性 ,但是在ie先却能得到他的路径 在chrom或者是别的浏览器却的不到所以老是郁闷
,求大家指教,想下面的这这个方法 我该怎么传参,小弟想的是应该传文件在客服端的路径
我在Controller里是这样调用的
页面代码如下:
以上为在下遇见,还望高手能指教下 我这是上传大文件 所以用到了 流 还望指教 或给出代码 ,万分感激
所以用HttpPostedFileBase 的FileName属性 ,但是在ie先却能得到他的路径 在chrom或者是别的浏览器却的不到所以老是郁闷
,求大家指教,想下面的这这个方法 我该怎么传参,小弟想的是应该传文件在客服端的路径
private void Upload(string filename)
{
string ftpServerIP = "ftp地址";
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp地址" + fileInf.Name;
FtpWebRequest reqFTP;
// 根据uri创建FtpWebRequest对象
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/web/" + fileInf.Name));
// ftp用户名和密码
reqFTP.Credentials = new NetworkCredential("用户名", "密码");
// 默认为true,连接不会被关闭
// 在一个命令之后被执行
reqFTP.KeepAlive = false;
// 指定执行什么命令
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
// 指定数据传输类型
reqFTP.UseBinary = true;
// 上传文件时通知服务器文件的大小
reqFTP.ContentLength = fileInf.Length;
// 缓冲大小设置为2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// 打开一个文件流 (System.IO.FileStream) 去读上传的文件
FileStream fs = fileInf.OpenRead();
try
{
// 把上传的文件写入流
Stream strm = reqFTP.GetRequestStream();
// 每次读文件流的2kb
contentLen = fs.Read(buff, 0, buffLength);
// 流内容没有结束
while (contentLen != 0)
{
// 把内容从file stream 写入 upload stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
// 关闭两个流
strm.Close();
fs.Close();
Console.Write("上传成功");
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
}
我在Controller里是这样调用的
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(FormCollection fc)
{
HttpPostedFileBase file = Request.Files[0];
Upload(file.FileName);
return View();
}
页面代码如下:
<form method="post" enctype="multipart/form-data">
<input type="file" name="fileupdate" />
<input type="submit" />
</form>
以上为在下遇见,还望高手能指教下 我这是上传大文件 所以用到了 流 还望指教 或给出代码 ,万分感激
...全文
相关推荐
springmvc上传文件到FTP
在本文中,我们将深入探讨如何使用Spring MVC框架将文件上传至FTP服务器。Spring MVC是Spring框架的一个组件,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。
spring mvc上传 下载ftp文件
spring mvc上传 下载ftp文件
java上传文件到ftp服务器
在Java编程环境中,将文件上传至FTP(File Transfer Protocol)服务器是一项常见的任务,特别是在Web应用程序开发中,如Spring MVC、Spring Boot或传统的J2EE
spring MVC FTP上传图片配置
在Spring MVC框架中,实现FTP图片上传可以通过注解方式简化操作流程。本文将介绍如何在Spring MVC的RESTful API中使用`@RequestMapping`处理POST请求,处理
基于strurs2文件上传,利用FTP将文件直接上传至指定的FTP服务器
总结来说,这个例子展示了如何在Struts2框架中实现文件上传,并通过FTP将文件上传到远程服务器。


