html创建路径的方法,如何使用文件路径html5创建/初始化文件对象(how to create/initialize the file object using file path html5)...

使用HTML5,通常通过文件输入元素让用户选择本地文件。然而,直接通过文件路径创建文件对象是不允许的,因为这涉及到安全性问题。要实现类似功能,可以考虑使用数据URI。数据URI允许将数据编码为Base64字符串,从而可以在浏览器中表示。但请注意,这种方式可能受到浏览器和操作系统的限制,如在IE中使用有限制。此外,对于某些特定场景,可能需要借助特定API或权限验证来访问文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何使用文件路径html5创建/初始化文件对象(how to create/initialize the file object using file path html5)

有很多使用html5读本地文件的例子,但是通过从文件列表中选择,我的问题是我想手动创建文件对象,想想我有一个链接文件

file:///G:/Users/txt.txt

我想让浏览器打开它,

我认为它必须File f=new File('file:///G:/Users/txt.txt');

我的问题是如何使用文件路径创建/初始化文件对象?!

there is many examples of reading local files using html5 but by choosing from list of files , my problem is that i want to create the file object manually , think about i have a file with the link

file:///G:/Users/txt.txt

i want the browser to open it ,

i think it have to File f=new File('file:///G:/Users/txt.txt');

my question is how to create/initialize the file object using file path ?!

原文:https://stackoverflow.com/questions/5933565

更新时间:2019-10-09 03:42

最满意答案

没有用户的许可,真的没有办法创建一个文件。 需要按下按钮或其他东西。 您需要创建一个数据:uri才能保存。 您可以使用网络搜索或查看http://en.wikipedia.org/wiki/Data_URI_scheme (不是完整的源代码,但可以显示可能的内容)来查找更多信息。 这取决于手机和操作系统的限制。 数据URI在使用IE时受到限制。

当它被触发下载时,它将保存到默认位置或指定的用户。 您可能还想查看供应商/操作系统特定的API调用,可以按照您的描述进行操作。 但在实际允许访问之前可能需要验证权限。

There really is no way to create a file without permission from the user. A button or something will need to be pressed. You would need to create a data:uri in order for it to save. You can find more information using a web search or checking out http://en.wikipedia.org/wiki/Data_URI_scheme (not a complete source but can show what is possible). This is very limited depending on phone and OS. Data URI are limited while using IE.

When it is triggered for download, it saves to t he default location or user specified. You may also want to look into vendor/OS specific API Calls that can do as you are describing. But may need to verify permissions prior to actually allowing access.

相关问答

没有用户的许可,真的没有办法创建一个文件。 需要按下按钮或其他东西。 您需要创建一个数据:uri才能保存。 您可以使用网络搜索或查看http://en.wikipedia.org/wiki/Data_URI_scheme (不是完整的源代码,但可以显示可能的内容)来查找更多信息。 这取决于手机和操作系统的限制。 数据URI在使用IE时受到限制。 当它被触发下载时,它将保存到默认位置或指定的用户。 您可能还想查看供应商/操作系统特定的API调用,可以按照您的描述进行操作。 但在实际允许访问之前可能需

...

即使你确实有一个路径(一些浏览器用于给你),也无法设置类型文件的输入路径。 因此,使用普通的JS和DOM无法做到你想要的。 我说这是不可能的,但现在你问我确实有办法,使用新的File API。 以下步骤概述了需要做什么,但没有经过测试,我不希望它能够工作,它只是向您展示方式,全局变量也是坏的,它只是向您展示最简单的方式。 这是一个很好的页面,其中包含使用文件API的示例http://www.html5rocks.com/en/tutorials/file/dndfiles/ 首先您需要输入类型文件

...

功能: function exportData() {

var data = '';

for (var i=1;i<=2;i++) {

var sep = '';

for (var j=1;j<=4;j++) {

data += sep + document.getElementById(i + '_' + j).value;

sep = ',';

}

data +=

...

我可能会简化一些事情,只能通过检查canPlayType然后加载相关的源代码来使用单个src

Your browser doesn't support HTML5 video tag.

var v = document.getElementById("video")

var vid = "video-file-name" // assumes all v

...

我对你的问题的理解是如何反复通过目录结构来查找适合特定模式的文件,这些文件以包含特定格式规则之后的格式化日期的方式命名。 这是我想出来的。 有可能进行优化,但它应该是一个起点。 如果我理解你的问题是错的,你可能会改写一下,所以我可以纠正我的答案。 import java.io.File;

import java.nio.file.Path;

import java.nio.file.Paths;

import java.text.SimpleDateFormat;

import java.util

...

将您的object转换为JSON字符串。 var json_string = JSON.stringify(object, undefined, 2);

笔记: 如果您已有字符串,请跳过上述步骤。 如果你不希望它被很好地格式化,删除, undefined, 2 。 创建一个下载链接并点击它: var link = document.createElement('a');

link.download = 'data.json';

var blob = new Blob([json_string],

...

使用input属性,您可以指定要上载的任何文件扩展名。 要添加多个属性,请使用逗号分隔它们:

您还可以设置预定义的扩展系列以供上载。 只需使用audio/* , video/*或image/*分别选择这些文件类型。 这些也可以与常规文件扩展名结合使用。 例如

这允许您上传图像或Photoshop文件。 我希望这有帮助! You can

...

您正在传递文件对象,您需要传递一个可以使用name属性获取的字符串: with open (csvfile.name,'ab') as export:

fieldnames = ['link', 'Emails', 'Emails1']

writer = csv.DictWriter(export, fieldnames=fieldnames)

writer.writeheader()

示例文件名foo : In [1]: from tkFileDialog import

...

是的,如果它是铬! 使用filesytem,您将能够做到这一点。 Yes, if it is chrome! Play with the filesytem you will be able to do that.

如果有效,最好的方法是使用文件系统URL。 要使用FileEntry.toURL 这些不适用于外部文件(即来自chrome.fileSystem.chooseEntry且位于应用程序沙箱之外的文件),但应适用于应用程序沙箱中的文件。 注意,我指的是filesystem:// urls not file:// urls,这不会像Marc Rochkind在他的回答中指出的那样起作用。 免责声明:我没有对此进行过测试,但我相信它应该可行。 The best way, if it works, woul

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值