如何 上传客户端指定文件?
如何 上传客户端指定文件?而不用客户去选择?直接单击按钮就可以上传啊? 如点击按钮就上传客户端的c:\1.txt。哪位给我个确切的答案,是否可以,用什么方法。 --------------------编程问答-------------------- 可以理解为把二进制存入数据库。 --------------------编程问答--------------------什么意识啊,您没有理解我的意识把,我是说要在客户端的浏览器上面不用让用户选择文件,而直接让他们点击按钮就可以上传他们电脑中的指定文件到服务器上。 --------------------编程问答--------------------
可以考虑用FTP上传。。。
--------------------编程问答--------------------
除了ftp就没有其他办法吗? --------------------编程问答--------------------
也可以用fileupload,,,,
在页面把这个控件隐藏。。。 --------------------编程问答--------------------
隐藏倒是可以,但可以指定具体文件不需要客户选择吗,麻烦给点示例代码把,多谢了 --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string name = FileUpload1.FileName;//上传文件名字
string size = FileUpload1.PostedFile.ContentLength.ToString();
string type = FileUpload1.PostedFile.ContentType;
string type2 = name.Substring(name.LastIndexOf(".") + 1);
string ipath = Server.MapPath("upimg") + "\\" + name;
string fpath = Server.MapPath("upfile") + "\\" + name;
string path="F:\\aaa\\"+FileUpload1.FileName;
string wpath = "upimg\\" + name;
if (type2 == "jpg" || type2 == "gif" || type2 == "bmp" || type2 == "png")
{
FileUpload1.SaveAs("F:\\aaa\\"+FileUpload1.FileName);
// Image1.ImageUrl="F:\\aaa\\"+FileUpload1.FileName;
Label1.Text = "你传图片的名字是" + name + "<br>文件大小为" + size + "<br>文件类型为" + type2 + "<br>文件路径为" + ipath;
}
SqlConnection cn = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=sa");
SqlCommand cmd = new SqlCommand("insert into Image(imageName,imagepath) values('" + name + "','" + path + "')", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{ SqlConnection cn = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=sa");
SqlCommand cmd = new SqlCommand("select imageName from Image where imageID='" + Convert.ToInt32(TextBox1.Text) + "'", cn);
cn.Open();
string a = cmd.ExecuteScalar().ToString();
cn.Close();
Image1.ImageUrl = "F:\\aaa\\" + a;
}
}
这个是控件上传
你的意思是说不用选择
直接点击按钮上传文件
那么就是直接把本地文件转换二进制然后传递到服务器上。
--------------------编程问答--------------------
不隐藏都是用的fileupload控件的ID.fileName。。。用SaveAs方法去上传。。。
你隐藏了。。就不取它的filename...
路径就用你的指定路径。。
只用它的SaveAs方法。。 --------------------编程问答--------------------
恩,这样不错 --------------------编程问答-------------------- 差点昏倒。
如果浏览器允许这样,你可以让微软、google等公司倒闭了。 --------------------编程问答-------------------- --------------------编程问答-------------------- 可以考虑为什么微软、google没有倒闭,来判断这个问题的解决方向。
除非你哄着用户下载ActiveX插件,才能为所欲为(就算监视用户的银行帐号密码、偷偷控制摄像头,也是可以的)。 --------------------编程问答-------------------- 如果你是开发一个普通网站,记住,傻瓜才会加载和运行ActiveX、JavaApplet的。 --------------------编程问答-------------------- 各位老大,我其实就是想做个在线考试系统,我需要 考试的客户端 在考试结束的时候,自动的将指定文件夹下的文件上传到服务器上,所以才想要问这个问题,可能我的想法幼稚了,各位能否给我个实现的方法,不用ftp的方法 --------------------编程问答-------------------- 借助于ActiveX可以实现。
Xproer HttpUploader
补充:.NET技术 , ASP.NET