小编Jes*_*man的帖子

Javascript 可以序列化 File 对象吗

我需要File从文件输入序列化一个对象,以便可以保存该对象,解析回文件对象,然后使用该FileReader对象进行读取。

有谁知道这在谷歌浏览器中是否可行?

我认为问题在于 file.path 属性的保护。Webkit 浏览器隐藏了这个属性,所以我猜当你序列化它时,路径被删除了。

那么当然,如果没有路径信息,FileReader 将无法读取它。

下面是一个例子:

var files = uploadControl.files[0];
var dataFile = JSON.stringify(files);
var newFile = JSON.parse(dataFile);
var reader = new FileReader();
reader.onload = (function(event) {
    var fileContents = event.target.result;
});
reader.readAsText(newFile);
Run Code Online (Sandbox Code Playgroud)

没发生什么事。读取器未加载。如果我传递 JSON 对象,它也不起作用。

html javascript fileapi

9
推荐指数
1
解决办法
8006
查看次数

超过 Youtube Data API 配额

我正在本地开发一个应用程序,我只是集成了 Youtube data api v3 来查询视频。

昨晚我收到 403 错误,说我的每日配额已超出。如果我查看开发者控制台中配额下的图表,它说昨天有 10,000 个请求。这是完全不可能的,因为我只在本地使用它。

这是配额图表 在此处输入图片说明

如果我单击左侧菜单中的凭据并选择 API 密钥页面,它会显示过去 30 天内对该 API 密钥的请求只有 309 个。那是我激活的唯一 API 密钥。这不可能是 API 盗窃,因为它只说明了对该密钥的 309 次请求。

在此处输入图片说明

我完全糊涂了。这里发生了什么?有没有办法查看这些请求的来源 IP 地址?

api key youtube-data-api

5
推荐指数
1
解决办法
1万
查看次数

谷歌表单中的 FILE_UPLOAD 项目类型

谷歌最近在他们的表单中添加了文件上传功能。

但是,我找不到有关如何在 google 脚本中使用它的任何文档。如果我查看谷歌上的项目类型 API,它没有列出

https://developers.google.com/apps-script/reference/forms/item-type

但是,如果我检查表单中的类型,则会得到“FILE_UPLOAD”类型 responseItem.getItem().getType() //returns FILE_UPLOAD

如果我查看对象,它是一个带有字符串的数组。

我只是想弄清楚如何获取文件名并重命名它。

google-apps-script

3
推荐指数
1
解决办法
1565
查看次数