怎么用js获取上传文件的完整路径

怎么用js获取上传文件的完整路径,第1张

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 中如何获取站点根目录文件的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9648274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存