file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交的也是file路径所指向的文件本身。
这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的
你应该回去找提供你这段代码的网页,看一下getPath函数的参数obj是什么,输入参数有什么要求。
就这段代码看,obj应该是一个对象,并且这个对象有select()方法;而恰好jQuery对象就有select()方法,有可能(仅仅是有可能)你需要将obj包装成jQuery对象后,再作为getPath函数的参数代入试试。
提示:
dom对象转为jQuery对象:有dom元素el,通过$(el) *** 作就可以转为jQuery对象
先获取当前的全路径,然后对全路径进行分析获取到跟路径
//js获取项目根路径,如: >function getRootPath(){
//获取当前网址,如: >
用JS创建文件
var fso, f1;
fso = new ActiveXObject("ScriptingFileSystemObject");
f1 = fsoCreateTextFile("c:\\testfiletxt", true);
2用JS创建并写入数据
function CreateFile()
{
var fso, tf;
fso = new ActiveXObject("ScriptingFileSystemObject");
tf = fsoCreateTextFile("c:\\testfiletxt", true);
// 写一行,并且带有新行字符。
tfWriteLine("Testing 1, 2, 3") ;
// 向文件写三个新行字符。
tfWriteBlankLines(3) ;
// 写一行。
tfWrite ("This is a test");
tfClose();
}
3用JS读取数据
function ReadFiles()
{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("ScriptingFileSystemObject");
f1 = fsoCreateTextFile("c:\\testfiletxt", true);
// 写一行。
// ResponseWrite("Writing file <br>");
f1WriteLine("Hello World");
f1WriteBlankLines(1);
f1Close();
// 读取文件的内容。
// ResponseWrite("Reading file <br>");
ts = fsoOpenTextFile("c:\\testfiletxt", ForReading);
s = tsReadLine();
// ResponseWrite("File contents = '" + s + "'");
alert(s);
tsClose();
}
4移动、复制和删除文件
任务
方法
移动文件 FileMove 或 FileSystemObjectMoveFile
复制文件 FileCopy 或 FileSystemObjectCopyFile
删除文件 FileDelete 或 FileSystemObjectDeleteFile
function ManipFiles()
{
var fso, f1, f2, s;
fso = new ActiveXObject("ScriptingFileSystemObject");
f1 = fsoCreateTextFile("c:\\testfiletxt", true);
ResponseWrite("Writing file <br>");
// 写一行。
f1Write("This is a test");
// 关闭文件。
f1Close();
ResponseWrite("Moving file to c:\\tmp <br>");
// 获取 C 的根目录(C:\)中的文件的句柄。
f2 = fsoGetFile("c:\\testfiletxt");
// 把文件移动到 \tmp 目录。
f2Move ("c:\\tmp\\testfiletxt");
ResponseWrite("Copying file to c:\\temp <br>");
// 把文件复制到 \temp 目录。
f2Copy ("c:\\temp\\testfiletxt");
ResponseWrite("Deleting files <br>");
// 获得文件当前位置的句柄。
f2 = fsoGetFile("c:\\tmp\\testfiletxt");
f3 = fsoGetFile("c:\\temp\\testfiletxt");
// 删除文件。
f2Delete();
f3Delete();
ResponseWrite("All done!");
}
以上就是关于怎么用js获取上传文件的完整路径全部的内容,包括:怎么用js获取上传文件的完整路径、jsp页面如何用js获取上传文件的真实路径,不通过修改浏览器设置的方式、JS 中如何获取站点根目录文件的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)