<script type="text/javascript">
//FX获取文件路径方法
function readFileFirefox(fileBrowser) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
}
catch (e) {
alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤 *** 作:(1)在空稿御地址栏输入"about:config"(2) 右键点击并斗岩选择 New->Boolean(3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称(4) 点击OK并试着重新加载文件')
return
}
var fileName=fileBrowser.value//这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到敬衫ie的也很复杂。
var file = Components.classes["@mozilla.org/file/local1"]
.createInstance(Components.interfaces.nsILocalFile)
try {
// Back slashes for windows
file.initWithPath( fileName.replace(/\//g, "\\\\") )
}
catch(e) {
if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e
alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.")
return
}
if ( file.exists() == false ) {
alert("File '" + fileName + "' not found.")
return
}
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()// 获取此文件对话框的保存文件名
拿到保存路径就能够实现文件的保存逻辑 *** 作了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)