方法1:在下载链接上右键,选择“下载链接文件为”,然后在出现的对话框里选择要存储的位置。
方法2:在safari的“偏好预置”->“通用”->“将下载的文件存储到”里更改默认存储路径。
file是一种特殊的input,不能被赋值,也不能被javascript取值,只能随表单提交,而且随表单提交的也是file路径所指向的文件本身。
这是浏览器安全原因所限制的,如果可以取值和赋值的话,那么javascript就可以随意获取你电脑上的文件了,这是非常危险的。
经过结合了HTML5提供的新技术FileHeader,成功地在file标签未作出提交前,分别获得了文件的:fileName、fileSize、file Last Mod、、、
唯一的缺点就是:未能在IE下通过。
不过,这不是什么缺点,因为我是在手机端的web开发,这里是andriod和IOS的天下。
js实现文件另存为的我还没见到过。java的确实是可以,java的实现方式也不止一种。下面以Swing的方式来讲解一种:
通过创建一个文件对话框
//parent表示对话框的所有者 Frame//title表示对话框的标题 String
//mode表示对话框的类型,这里指定为保存类型 int( FileDialogSAVE)
FileDialog saveAsFileDialog = new FileDialog(parent, "对话框标题", FileDialogSAVE);
然后指定这个文件对话框为文件保存类型。调用
saveAsFileDialogsetVisible(true);的方式来显示对话框。显示对话框以后该对话框就处于阻塞状态等待用户通过UI界面去选择文件保存路径。点击保存以后。
saveAsFileDialoggetDirectory()//文件对话框的保存目录+ saveAsFileDialoggetFile();// 获取此文件对话框的保存文件名
拿到保存路径就能够实现文件的保存逻辑 *** 作了。
html的/,标示是网站的根目录,php的那个/,表示系统的根目录。php一般这么搞。dirname(__FILE__);用这个获取当前文件所在的目录,然后根据这个目录,向前或者向后定位。比如在你编辑的这个文件下面有个aphp,你可以这么写。require_once(dirname(__FILE__)'/aphp');要是比如,你现在编辑的文件是ctrl目录下,但是你想包含的文件在和ctrl同级别的一个目录server下,就这么写require_once(dirname(__FILE__)'//aphp');
现代浏览器基于安全考虑,js 是无法直接读取剪贴板的。
唯一的可能性是,用户在可编辑元素中(如 contenteditable='true'
的 div)主动触发粘贴 *** 作(如,通过 ctrl+V)。此时通过监听 paste 事件, 可以从event中获取到用户所粘贴的内容。
示例代码(支持现代浏览器):
<div id='editableDiv' contenteditable='true'>Paste here</div>function handlePaste (e) {var clipboardData, pastedData;
// 阻止粘贴
estopPropagation();
epreventDefault();
// 获取剪贴板信息
clipboardData = eclipboardData || windowclipboardData;
// 获取剪贴板内容,getData 的参数是数据类型,这里为了获取文件路径是 'URL';如果想获取粘贴的文本,用 'Text'
pastedData = clipboardDatagetData('URL');
// 处理信息,此时 pastedData 应该是 'file:///path/to/xxx'
alert(pastedData);
}
documentgetElementById('editableDiv')addEventListener('paste', handlePaste);
但是,与其费心思这样做,为何不直接做成拖动上传呢,应该更易于使用吧。
示例来源
>
以上就是关于苹果浏览器中怎样js 获取本地文件路径全部的内容,包括:苹果浏览器中怎样js 获取本地文件路径、在js文件中怎么获取自身的路径、html或者js中中如何获得另存为的文件路径(java也可以)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)