‘壹’ 用fileupload控件上传文件怎样使上传的文件显示在指定的位置
朋友,比如你的 fileupload控件 ID 为 fileupload1的话,就这样
fileupload1.SaveAs(Server.MapPath("~/")+FileName)
"~/"就是当前目录 FileName 就是你的文件名
或者这样
fileupload1.SaveAs(@“f:\”+"文件名")
‘贰’ 怎样用JS控制文件上传时FILE控件内默认的文件类型
有两种方式,
1、用fileupload控件在后台判断
FileUpload1.FileContent.Length判断大小,
System.IO.Path.GetExtension(FileUpload1.FileName)获取文件后缀
2、用jquery上传控件,可以直接判断类型和大小
另外js也可以在前台判断文件类型,但不能获取文件大小,需要引用插件
‘叁’ 页面上有一个文件上传控件FileUpload1,旁边用一个按钮,点击按钮,如何实现上传功能
首先给这个按钮绑定一个后台Click事件,
protected void Submit_Click(object sender, EventArgs e)
{
UploadFilesToServer(this.fileUpload.FileName,FileEnum.FileEnumType.bookDown,imgFile);
}
/// <summary>
/// 将文件保存到服务器
/// </summary>
/// <param name="filePath">上传控件中的路径</param>
/// <param name="type">上传文件的类型</param>
/// <param name="imgFile"></param>
/// <returns></returns>
public string UploadFilesToServer(string filePath, FileEnum.FileEnumType type, HttpPostedFile imgFile)
{
if (!string.IsNullOrEmpty(filePath))
{
string houzui = new FileInfo(filePath).Extension;
if (houzui.ToLower().Equals("." + FileEnum.FileExtension.zip.ToString()) || houzui.ToLower().Equals("." + FileEnum.FileExtension.rar.ToString()))
{
System.IO.FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
byte[] mydata = new byte[fs.Length];
int length = Convert.ToInt32(fs.Length);
fs.Read(mydata, 0, length);
string filename = DateTime.Now.ToString("yyyyMMddHHmmssffff") + houzui;
string savePath = string.Empty;
savePath = ConfigurationManager.AppSettings["uploadFilePath"] + type.ToString() + "/" + filename;
fs = new FileStream(Context.Server.MapPath(savePath), FileMode.Create, FileAccess.Write);
fs.Write(mydata, 0, mydata.Length);
fs.Flush();
fs.Close();
return savePath;
}
return string.Empty;
}
return string.Empty;
}
‘肆’ file控件选择上传文件确定后触发什么js事件
1、定义一个Html文件,编写file控件。
‘伍’ selenium上传文件,上传文件的控件是一个flash
如果是flash的话,单纯用selenium是无解的,selenium不能对Windows GUI进行操作的。你可以试试autoit这个工具。
‘陆’ file控件怎么上传多个文件
File控件是一个必须结合服务器端功能才能实现的纯客户端控件。
要使得文件上载能够成功,要做到以下几点:
INPUT type=file 元素必须出现在 FORM 元素内。
必须为 INPUT type=file 元素指定 NAME 标签属性的值。
FORM 元素 METHOD 标签属性的值必须设置为 post。
FORM 元素 ENCTYPE 标签属性的值必须设置为 multipart/form-data。
要处理上载到服务器的文件,服务器端进程必须可以处理 multipart/form-data 的提交。例如,Microsoft Posting Acceptor 能够允许 Microsoft Internet Information Server (IIS) 接受文件上载。而在网上也可找到其它的 Common Gateway Interface (CGI) 脚本用于处理 multipart/form-data 提交。
用户选择要上载的文件并提交页面后,该文件作为请求的一部分上载。文件将被完整地缓存在服务器内存中。
File控件一次只能上传一个文件,并且其文件属性值都是只读的。采用File控件同时上传多个文件,实际上是动态生成多个File控件,每选择上传一个文件,隐藏该控件,生成另一个File控件。这里只需要简单的JavaScript技巧既可以实现,所以不做赘述。
以ASP.NET为例,介绍在服务器端所需要进行的处理。
//获取上传文件列表
HttpFileCollection fileCollection = HttpContext.Current.Request.Files;
//逐个上传每个文件
for (int index = 0; index < HttpContext.Current.Request.Files.Count; index++)
{
HttpPostedFile postedFile = HttpContext.Current.Request.Files[index];
filename = postedFile.FileName;
if (postedFile.FileName != "")
{
postedFile.SaveAs(uploadPath);
}
}
‘柒’ 怎么把图片路径赋到上传控件FileUpload中
好像不太好找
一般都用fileupload
如果特殊需要
就自定义呗
‘捌’ 怎样自定义上传文件控件的样式
直接写CSS样式是不行的
<input type="text" size="20" name="upfile" id="upfile" style="border:1px dotted #ccc">
<input type="button" value="浏览" onclick="path.click()" style="border:1px solid #ccc;background:#fff">
<input type="file" id="path" style="display:none" onchange="upfile.value=this.value">
写成这样,用一个text和一个button替代file,然后让file隐藏
‘玖’ net网站在vs中怎么用上传文件控件
打开vs2008开发的.net网站,打开要添加上传文件功能的.aspx文件,并切换到.aspx文件的设计视图
打开工具箱,点开“标准”,找到“FileUpload”控件
左键点击“FileUpload”控件不放,拖动到.aspx页面中,在要放置上传功能的地方再松开鼠标,这时可以看到下图的控件
“FileUpload”控件是浏览文件来上传,还需要一个控件来触发把文件上传到服务器的操作,可以用一个按钮控件。在工具栏上,左键点击Button控件不放,拖动到.aspx文件中。
切换到.aspx的“源”视图,可以看到刚才拖动到页面的两个控件,请记下上传文件控件的id
切换到.aspx文件的“设计”视图,双击按钮进入到按钮的后台事件方法中。在下图的红框处就可以书写把文件上传到服务器的代码了
下图仅做一个简单的例子,表明FileUpload控件已经把文件上传到了网站后台,如红框代码所示。在实际应用中,此处可以调用上传到ftp服务器的方法。
运行网站,点击浏览按钮,上传一个文件
选择一个文件,比如下图的"会议.txt"。点击“打开”按钮
这时可以看到文件路径显示在FileUpload控件中,点击按钮
‘拾’ 关于FileUpload控件上传文件大小限制问题
默认上传文件大小4096KB,如果要上传超过此大小的文件,会出现错误界面。可以对web.config文件做一下配置,就可以解决,解决方法如下:
1、首先创建一个名称为 file_value 的html文件。