diff --git a/files/zh-cn/_redirects.txt b/files/zh-cn/_redirects.txt index f9fbd314f02def..39eb06181418f1 100644 --- a/files/zh-cn/_redirects.txt +++ b/files/zh-cn/_redirects.txt @@ -1483,7 +1483,7 @@ /zh-CN/docs/Web/API/File/fileName /zh-CN/docs/Web/API/File/name /zh-CN/docs/Web/API/File/fileSize /zh-CN/docs/Web/API/Blob/size /zh-CN/docs/Web/API/File/size /zh-CN/docs/Web/API/Blob/size -/zh-CN/docs/Web/API/File/type /zh-CN/docs/conflicting/Web/API/Blob/type +/zh-CN/docs/Web/API/File/type /zh-CN/docs/Web/API/Blob/type /zh-CN/docs/Web/API/FileException /zh-CN/docs/Web/API/File_and_Directory_Entries_API /zh-CN/docs/Web/API/FileReader/onabort /zh-CN/docs/Web/API/FileReader/abort_event /zh-CN/docs/Web/API/FileReader/onload /zh-CN/docs/Web/API/FileReader/load_event diff --git a/files/zh-cn/_wikihistory.json b/files/zh-cn/_wikihistory.json index f9b19cb5f4063e..f3d3568c18b471 100644 --- a/files/zh-cn/_wikihistory.json +++ b/files/zh-cn/_wikihistory.json @@ -32793,9 +32793,5 @@ "skyfore", "xgqfrms-GitHub" ] - }, - "conflicting/Web/API/Blob/type": { - "modified": "2019-03-23T22:09:04.649Z", - "contributors": ["wizardforcel"] } } diff --git a/files/zh-cn/conflicting/web/api/blob/type/index.md b/files/zh-cn/conflicting/web/api/blob/type/index.md deleted file mode 100644 index 31a35927acf306..00000000000000 --- a/files/zh-cn/conflicting/web/api/blob/type/index.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: File.type -slug: conflicting/Web/API/Blob/type -original_slug: Web/API/File/type ---- - -{{APIRef("File API")}} - -返回 {{domxref("File")}} 对象所表示文件的媒体类型(MIME)。 - -## 语法 - -```js -var name = file.type; -``` - -## 值 - -字符串,包含媒体类型(MIME),表示文本是什么类型,例如 PNG 图像是 "image/png"。 - -## 示例 - -```html - -``` - -```js -function showType(fileInput) { - var files = fileInput.files; - - for (var i = 0; i < files.length; i++) { - var name = files[i].name; - var type = files[i].type; - alert("Filename: " + name + " , Type: " + type); - } -} -``` - -**注:** 基于当前的实现,浏览器不会实际读取文件的字节流,来判断它的媒体类型。它基于文件扩展来假设;重命名为 .txt 的 PNG 图像文件为 "_text/plain_" 而不是 "_image/png_" 。而且,file.type 仅仅对常见文件类型可靠。例如图像、文档、音频和视频。不常见的文件扩展名会返回空字符串。开发者最好不要依靠这个属性,作为唯一的验证方案。 - -## 规范 - -{{Specifications}} - -## 浏览器兼容性 - -{{Compat}} - -## 另见 - -- [在 Web 应用中使用文件](/zh-CN/docs/Using_files_from_web_applications) diff --git a/files/zh-cn/web/api/blob/index.md b/files/zh-cn/web/api/blob/index.md index 2f7f69f922d816..53c8ba13c2c80f 100644 --- a/files/zh-cn/web/api/blob/index.md +++ b/files/zh-cn/web/api/blob/index.md @@ -22,20 +22,20 @@ Blob 表示的不一定是 JavaScript 原生格式的数据。{{DOMxRef("File")} ## 实例属性 -- {{DOMxRef("Blob.prototype.size")}} {{ReadOnlyInline}} +- {{DOMxRef("Blob.size")}} {{ReadOnlyInline}} - : `Blob` 对象中所包含数据的大小(字节)。 -- {{DOMxRef("Blob.prototype.type")}} {{ReadOnlyInline}} +- {{DOMxRef("Blob.type")}} {{ReadOnlyInline}} - : 一个字符串,表明该 `Blob` 对象所包含数据的 MIME 类型。如果类型未知,则该值为空字符串。 ## 实例方法 -- {{DOMxRef("Blob.prototype.arrayBuffer()")}} +- {{DOMxRef("Blob.arrayBuffer()")}} - : 返回一个 promise,其会兑现一个包含 `Blob` 所有内容的二进制格式的 {{jsxref("ArrayBuffer")}}。 -- {{DOMxRef("Blob.prototype.slice()")}} +- {{DOMxRef("Blob.slice()")}} - : 返回一个新的 `Blob` 对象,包含了源 `Blob` 对象中指定范围内的数据。 -- {{DOMxRef("Blob.prototype.stream()")}} +- {{DOMxRef("Blob.stream()")}} - : 返回一个能读取 `Blob` 内容的 {{DOMxRef("ReadableStream")}}。 -- {{DOMxRef("Blob.prototype.text()")}} +- {{DOMxRef("Blob.text()")}} - : 返回一个 promise,其会兑现一个包含 `Blob` 所有内容的 UTF-8 格式的字符串。 ## 示例 @@ -130,7 +130,7 @@ reader.readAsArrayBuffer(blob); const text = await new Response(blob).text(); ``` -或者,也可以使用 {{DOMxRef("Blob.prototype.text()")}}: +或者,也可以使用 {{DOMxRef("Blob.text()")}}: ```js const text = await blob.text(); diff --git a/files/zh-cn/web/api/blob/type/index.md b/files/zh-cn/web/api/blob/type/index.md index 52f34a0b1f802f..2f99b71ca764ab 100644 --- a/files/zh-cn/web/api/blob/type/index.md +++ b/files/zh-cn/web/api/blob/type/index.md @@ -11,6 +11,8 @@ slug: Web/API/Blob/type 一个包含文件 MIME 类型的字符串,如果无法确定类型则返回空字符串。 +> **备注:** 基于当前的实现,浏览器不会读取文件的字节流来确定其媒体类型。其根据文件扩展名进行假设;一个被重命名为 .txt 的 PNG 图像文件会返回“_text/plain_”而不是“_image/png_”。此外,`blob.type` 通常只对常见的文件类型(如图像、HTML 文档、音频和视频)有效。不常见的文件扩展名会返回空字符串。客户端配置(例如 Windows 注册表)可能会导致常见类型出现意外值。**开发者不应该仅依赖此属性作为验证方案。** + ## 示例 这个示例要求用户选择一些文件,然后检查每个文件以确保其是指定的图片文件类型之一。 diff --git a/files/zh-cn/web/api/file/index.md b/files/zh-cn/web/api/file/index.md index f9f5e6ca0dd951..cb5072a22ce41b 100644 --- a/files/zh-cn/web/api/file/index.md +++ b/files/zh-cn/web/api/file/index.md @@ -32,7 +32,7 @@ slug: Web/API/File - : 返回文件的大小。 - {{domxref("File.webkitRelativePath")}} {{readonlyinline}} {{non-standard_inline}} - : 返回 {{domxref("File")}} 相关的 path 或 URL。 -- {{domxref("File.type")}} {{readonlyinline}} +- {{domxref("Blob.type")}} {{readonlyinline}} - : 返回文件的 [多用途互联网邮件扩展类型(MIME Type)](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types) ## 方法