Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中打开/保存文件_Javascript_Html_Canvas - Fatal编程技术网

在javascript中打开/保存文件

在javascript中打开/保存文件,javascript,html,canvas,Javascript,Html,Canvas,我将编写一个应用程序,让用户加载PNG和JSON文件,然后保存它们 我如何让用户打开和保存这些文件?我不想为这些图片编写一个echo服务器。我会把Facebook拉到对话中。Facebook使用Java来做这样的事情 我应该注意的是,您不能用JavaScript直接访问用户的硬盘。这包括读、写、复制、标记等等。这将是一个很好的安全问题,尽管我们大多数人(包括两年前的我)都有很好的意图 现在,一些浏览器(IE)确实允许您在单击“允许ActiveX”后通过ActiveX访问用户的文件系统。。。但这不

我将编写一个应用程序,让用户加载PNG和JSON文件,然后保存它们


我如何让用户打开和保存这些文件?我不想为这些图片编写一个echo服务器。

我会把Facebook拉到对话中。Facebook使用Java来做这样的事情

我应该注意的是,您不能用JavaScript直接访问用户的硬盘。这包括读、写、复制、标记等等。这将是一个很好的安全问题,尽管我们大多数人(包括两年前的我)都有很好的意图

现在,一些浏览器(IE)确实允许您在单击“允许ActiveX”后通过ActiveX访问用户的文件系统。。。但这不是跨浏览器/跨平台的,所以我不推荐它。检查:Scripting.FileSystemObject,fopen



但是,您可以让用户将文件上载到您的服务器,临时地,在客户端加载该文件,做任何您想做的事情,将文件保存到服务器,并使用mime标题“content”的“application/force download”将图像加载到用户。…

我将把Facebook拉到对话中。Facebook使用Java来做这样的事情

我应该注意的是,您不能用JavaScript直接访问用户的硬盘。这包括读、写、复制、标记等等。这将是一个很好的安全问题,尽管我们大多数人(包括两年前的我)都有很好的意图

现在,一些浏览器(IE)确实允许您在单击“允许ActiveX”后通过ActiveX访问用户的文件系统。。。但这不是跨浏览器/跨平台的,所以我不推荐它。检查:Scripting.FileSystemObject,fopen



但是,您可以让用户暂时将文件上载到服务器,在客户端加载该文件,做任何您想做的事情,将文件保存到服务器,并使用mime头“content”的“application/force download”将图像加载到用户……

您可以使用文件API加载文件(仅在firefox 3.6和chrome浏览器中支持)(目前可能是测试版):


目前无法保存文件

您可以使用文件API加载文件(目前仅firefox 3.6和chrome不稳定版(可能是beta版)支持):


目前没有办法保存文件

以确保安全,您无法单独使用Javascript进行保存。从Javascript访问文件系统的常用方法需要其他帮助:

  • 在几乎所有浏览器上都可用
  • 是Internet Explorer上的一个选项
  • 在Firefox上,您可以使用
  • 还允许某些类型的访问

这些可能都需要一些神秘的技术,可以由用户禁用,可能需要用户专门安装或批准的部件。

为了安全起见,不能单独使用Javascript。从Javascript访问文件系统的常用方法需要其他帮助:

  • 在几乎所有浏览器上都可用
  • 是Internet Explorer上的一个选项
  • 在Firefox上,您可以使用
  • 还允许某些类型的访问

这些可能都需要一些神秘的技术,用户可以禁用,并且可能需要用户专门安装或批准的部件。

是的。我可以上传文件,但维护这样的回音服务器很无聊。不过,回音服务器是atm机所必需的。这很不幸,是的,这很痛苦。我向您保证,如果有一个更好的跨平台/浏览器方法,人们会立即跳到它上面…是的。我可以上传文件,但维护这样一个echo服务器很无聊。不过,atm需要一个echo服务器。这是不幸的,是的,这是一个痛苦。我向你保证,如果有更好的跨平台/浏览器方法,人们会立即跳到它上面真的。。。