苹果浏览器中怎样js 获取本地文件路径

苹果浏览器中怎样js 获取本地文件路径,第1张

方法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也可以)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存