【问题标题】:How to select save location for saveStrings()如何为 saveStrings() 选择保存位置
【发布时间】:2018-05-12 15:33:40
【问题描述】:

这里有一个我正在玩弄的代码。它在我的文件中加载一个字符串并保存一个不重要的字符串。 这是 p5.js p5.j​​s.org

var file = "1";
var result;
var meString;
var splitMeString;

function preload() {
  result = loadStrings("assets/save/"+file+".txt");
}

function setup() {
    createCanvas(1000,650);
}

function draw() {
    meString = result+'';
    splitMeString = splitTokens(meString, ',');
    text(meString,20,20);
    console.log(splitMeString[2]);
}

function mousePressed(){
    saveStrings("happy");
}

但是如何将字符串保存到特定位置?假设我想覆盖文件(“文件”)?

【问题讨论】:

  • 但我如何将字符串保存到特定位置? -- 您有两个选择都需要服务器端解决方案:1. 通过HTML 表单; 2. 通过 AJAX 请求发送数据。然后,解决方案的服务器端部分会将文件保存到文件系统中。
  • 您是要将此文件保存到用户的计算机上,还是保存到您服务器上的某个位置?
  • 这与your previous question有何不同?
  • 没有人回答我的最后一个......(你没有回应)我找不到第一个评论的凹凸功能 ANS:两者

标签: javascript html string processing p5.js


【解决方案1】:

您不能只用 JavaScript 覆盖任意文件。

就像我在your previous question 中提到的,回答此类问题的最佳方法是查看the P5.js reference

查看save() 函数,该函数显示允许用户选择下载位置的提示。

但是,如果您尝试将文件下载到特定位置并覆盖用户的现有文件,则出于安全原因,这无法通过 JavaScript 完成。想象一下,如果您访问的每个网站都被允许覆盖您的文件。

【讨论】:

  • 非常感谢您的帮助。假设我在 itch.io 上托管它可以覆盖自己的文件吗?这可能是 itch.io 的问题,但如果 itch 没有阻止它,你会碰巧知道语法吗?
  • @J.Doe 最好使用 cookie 或本地存储,而不是尝试下载文件。
  • 用户重置历史记录时不会删除吗?
  • @J.Doe 作为一个 Web 应用程序,您受制于用户。如果您想以用户无法删除的方式保存文件,则必须将其保存到您可以控制的服务器上。无法创建用户无法从 JavaScript 中删除的文件。
  • 我可以设置一个 sql server 然后使用 p5.js 从那里获取数据吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多