你要用fileupload控件,把客户端的文件传到服务器上来,然后再从服务器上的硬盘上读取文件,保存到数据库里。
客户端的文件路径对你来说没什么意义。例如
string filepath = servermappath("\img\xxxxjpg"); //这样可以取到服务器的文件路径。即便这个xxxxjpg还不存在也没关系,servermappath正式把网站的相对路径映射成服务器硬盘的物理路径。然后,你保存之。
fileuploadsaveas(filepath);
之后,你在用你的函数,读这个文件,存到数据库里。基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例 如:C:xyz esttxt 代表了testtxt文件的绝对路径。>String extend = workergetPhoto()substring(workergetPhoto()
lastIndexOf(""));
// 文件的扩展名
String folder = "/" + GlobeUPLOAD_FOLDER + "/" + workergetUser()getUserName() + "/" + GlobeWORKER_FOLDER + "/";
// 存放上传文件的目录
webfilecreateFolder(getBase(request) + folder);
// 创建文件夹,getBase(request);获得项目的物理路径(在磁盘中的位置)
String imgPath = folder + webtoolgetNowDate(2) + extend;// 产生新的相对路径(不带盘符的)
webfilecopyFile(getBase(request) + workergetPhoto(), getBase(request) + imgPath);// 上传文件(这里只是复制了,因为上传的事情之前已经完成了)
workersetPhoto(imgPath);
// 这个路径是插入数据库的
worker = workerDaoadd(worker);
// 给数据库插入一条记录
查询的时候就能获取插入数据库的路径了。
如果要访问别的机器的文件 就得需要别的机器把此文件服务开放所以假如你要访问 B电脑的 xxtxt
就需要在B电脑架设web服务器 比如tomcat
然后 你可以用 xml>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)