请问如何用js实现打开选择文件和保存文件至自选路径的对话框?

JavaScript08

请问如何用js实现打开选择文件和保存文件至自选路径的对话框?,第1张

下面是一个VB脚本的,需要加入可信站点才能弹出对话框,打开要保存的文件夹

<script language="vbscript">

Function Foder()

Const MY_COMPUTER = &H11&

Const WINDOW_HANDLE = 0

Const OPTIONS = 0

Set objShell = CreateObject("Shell.Application")

Set objFolder = objShell.Namespace(MY_COMPUTER)

Set objFolderItem = objFolder.Self

strPath = objFolderItem.Path

Set objShell = CreateObject("Shell.Application")

Set objFolder = objShell.BrowseForFolder _

(WINDOW_HANDLE, "请选择文件夹:", OPTIONS, strPath)

If objFolder Is Nothing Then

exit Function

End If

Set objFolderItem = objFolder.Self

objPath = objFolderItem.Path

document.frmList.FODER_PATH.value = objPath

End Function

</script>

<input type = "button" name = "path" size = "100" onclick="Foder()" value="选择文件夹" />

客户导入选择文件就用file就可以

<input type="file" name="DATA_RESTORE_PATH" maxlength="20" style="WIDTH: 100px" >

var fso = new ActiveXObject("Scripting.FileSystemObject")//创建文件操作对象

var file=fso.GetFile("c:\\testfile.txt")

file.Copy ("c:\\temp\\testfile.txt")

--------------------------------------------

上面的js代码,实现了文件 c:\\testfile.txt--->c:\\temp\\testfile.txt的拷贝。

但是,由于IE安全限制,需要把浏览器的安全级别改一下,未签名的activex-->提示。

然后运行代码时会弹出提示(大概意思是:要操作系统文件,可能有不安全因素),点击是就ok了。

js实现文件另存为的我还没见到过。java的确实是可以,java的实现方式也不止一种。下面以Swing的方式来讲解一种:

通过创建一个文件对话框

//parent表示对话框的所有者 Frame

//title表示对话框的标题 String

//mode表示对话框的类型,这里指定为保存类型 int( FileDialog.SAVE)

FileDialog saveAsFileDialog = new FileDialog(parent, "对话框标题", FileDialog.SAVE)

然后指定这个文件对话框为文件保存类型。调用

saveAsFileDialog.setVisible(true)

的方式来显示对话框。显示对话框以后该对话框就处于阻塞状态等待用户通过UI界面去选择文件保存路径。点击保存以后。

saveAsFileDialog.getDirectory()//文件对话框的保存目录

     + saveAsFileDialog.getFile()// 获取此文件对话框的保存文件名

拿到保存路径就能够实现文件的保存逻辑操作了。