<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()// 获取此文件对话框的保存文件名
拿到保存路径就能够实现文件的保存逻辑操作了。