diff --git a/files/zh-cn/_redirects.txt b/files/zh-cn/_redirects.txt index 1380fbf848ab74..e2138bb4b30088 100644 --- a/files/zh-cn/_redirects.txt +++ b/files/zh-cn/_redirects.txt @@ -1903,7 +1903,7 @@ /zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/caches /zh-CN/docs/Web/API/Window/caches /zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval /zh-CN/docs/Web/API/clearInterval /zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout /zh-CN/docs/Web/API/clearTimeout -/zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap /zh-CN/docs/Web/API/createImageBitmap +/zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap /zh-CN/docs/Web/API/Window/createImageBitmap /zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/crossOriginIsolated /zh-CN/docs/Web/API/Window/crossOriginIsolated /zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/fetch /zh-CN/docs/Web/API/Window/fetch /zh-CN/docs/Web/API/WindowOrWorkerGlobalScope/indexedDB /zh-CN/docs/Web/API/Window/indexedDB @@ -1961,6 +1961,7 @@ /zh-CN/docs/Web/API/console/timeStamp /zh-CN/docs/Web/API/console/timeStamp_static /zh-CN/docs/Web/API/console/trace /zh-CN/docs/Web/API/console/trace_static /zh-CN/docs/Web/API/console/warn /zh-CN/docs/Web/API/console/warn_static +/zh-CN/docs/Web/API/createImageBitmap /zh-CN/docs/Web/API/Window/createImageBitmap /zh-CN/docs/Web/API/crossOriginIsolated /zh-CN/docs/Web/API/Window/crossOriginIsolated /zh-CN/docs/Web/API/crypto_property /zh-CN/docs/Web/API/Window/crypto /zh-CN/docs/Web/API/document.URL /zh-CN/docs/Web/API/Document/URL @@ -2426,10 +2427,14 @@ /zh-CN/docs/Web/HTML/动作 /zh-CN/docs/Glossary/Speculative_parsing /zh-CN/docs/Web/HTML/属性 /zh-CN/docs/Web/HTML/Attributes /zh-CN/docs/Web/HTTP/Access_control_CORS /zh-CN/docs/Web/HTTP/CORS +/zh-CN/docs/Web/HTTP/Basics_of_HTTP /zh-CN/docs/Web/HTTP /zh-CN/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs /zh-CN/docs/Web/URI/Authority/Choosing_between_www_and_non-www_URLs /zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URIs /zh-CN/docs/Web/URI/Schemes/data /zh-CN/docs/Web/HTTP/Basics_of_HTTP/Data_URLs /zh-CN/docs/Web/URI/Schemes/data -/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types /zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types +/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP /zh-CN/docs/Web/HTTP/Evolution_of_HTTP +/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types /zh-CN/docs/Web/HTTP/MIME_types +/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types /zh-CN/docs/Web/HTTP/MIME_types/Common_types +/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types /zh-CN/docs/Web/HTTP/MIME_types/Common_types /zh-CN/docs/Web/HTTP/Basics_of_HTTP/选择_www_或非_www_URL_作为域名 /zh-CN/docs/Web/URI/Authority/Choosing_between_www_and_non-www_URLs /zh-CN/docs/Web/HTTP/CORS/Errors/CORS错误允许凭证 /zh-CN/docs/Web/HTTP/CORS/Errors/CORSMIssingAllowCredentials /zh-CN/docs/Web/HTTP/Caching_FAQ /zh-CN/docs/Web/HTTP/Caching @@ -2465,7 +2470,7 @@ /zh-CN/docs/Web/HTTP/Link_prefetching_FAQ /zh-CN/docs/Glossary/Prefetch /zh-CN/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file /zh-CN/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file /zh-CN/docs/Web/HTTP/Public_Key_Pinning /zh-CN/docs/Web/Security/Certificate_Transparency -/zh-CN/docs/Web/HTTP/Resources_and_URIs /zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types +/zh-CN/docs/Web/HTTP/Resources_and_URIs /zh-CN/docs/Web/HTTP/MIME_types /zh-CN/docs/Web/HTTP/Response_codes /zh-CN/docs/Web/HTTP/Status /zh-CN/docs/Web/HTTP/Response_codes/100 /zh-CN/docs/Web/HTTP/Status/100 /zh-CN/docs/Web/HTTP/Response_codes/204 /zh-CN/docs/Web/HTTP/Status/204 diff --git a/files/zh-cn/_wikihistory.json b/files/zh-cn/_wikihistory.json index ca036768227942..1b2e8bc5a3c0a0 100644 --- a/files/zh-cn/_wikihistory.json +++ b/files/zh-cn/_wikihistory.json @@ -15180,6 +15180,10 @@ "modified": "2020-10-15T22:30:15.212Z", "contributors": ["Jee"] }, + "Web/API/Window/createImageBitmap": { + "modified": "2019-03-18T20:44:01.174Z", + "contributors": ["fanerge", "varcat"] + }, "Web/API/Window/crossOriginIsolated": { "modified": "2020-10-15T22:26:03.129Z", "contributors": ["Fulgrim"] @@ -16267,10 +16271,6 @@ "modified": "2019-03-23T22:12:15.122Z", "contributors": ["pluwen", "choukin"] }, - "Web/API/createImageBitmap": { - "modified": "2019-03-18T20:44:01.174Z", - "contributors": ["fanerge", "varcat"] - }, "Web/API/notification": { "modified": "2020-09-28T00:03:47.900Z", "contributors": [ @@ -22375,61 +22375,6 @@ "thomastao0215" ] }, - "Web/HTTP/Basics_of_HTTP": { - "modified": "2020-05-07T23:19:31.676Z", - "contributors": [ - "Filon", - "HardcorePhysician", - "Yayure", - "695919451", - "BobGreen", - "magiclyde", - "cissoid" - ] - }, - "Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP": { - "modified": "2020-02-20T03:41:08.272Z", - "contributors": [ - "Babyfaceqian", - "XFJGitHub", - "lc-soft", - "BobGreen", - "enjolras1205", - "zihengCat", - "GuoShuai", - "Haruhi", - "huangchanghuan", - "keifergu", - "JsonLi", - "WeijieZhu" - ] - }, - "Web/HTTP/Basics_of_HTTP/MIME_types": { - "modified": "2020-11-04T00:16:29.009Z", - "contributors": [ - "lujjjh", - "andysongs", - "rascalquan", - "BobGreen", - "NewbieAndy", - "zhangchen", - "xgqfrms-GitHub", - "w11th", - "YuriTu" - ] - }, - "Web/HTTP/Basics_of_HTTP/MIME_types/Common_types": { - "modified": "2020-02-28T13:11:23.222Z", - "contributors": [ - "chrisdavidmills", - "RainSlide", - "qq58553442", - "sam-dingkang", - "xgqfrms-GitHub", - "choury", - "pasturn" - ] - }, "Web/HTTP/Browser_detection_using_the_user_agent": { "modified": "2019-03-23T22:26:23.825Z", "contributors": ["xgqfrms-GitHub", "konrumi", "Leogh", "jianyi1995"] @@ -22655,6 +22600,23 @@ "charlie" ] }, + "Web/HTTP/Evolution_of_HTTP": { + "modified": "2020-02-20T03:41:08.272Z", + "contributors": [ + "Babyfaceqian", + "XFJGitHub", + "lc-soft", + "BobGreen", + "enjolras1205", + "zihengCat", + "GuoShuai", + "Haruhi", + "huangchanghuan", + "keifergu", + "JsonLi", + "WeijieZhu" + ] + }, "Web/HTTP/Headers": { "modified": "2020-05-20T02:33:50.716Z", "contributors": [ @@ -23230,6 +23192,32 @@ "xgqfrms-GitHub" ] }, + "Web/HTTP/MIME_types": { + "modified": "2020-11-04T00:16:29.009Z", + "contributors": [ + "lujjjh", + "andysongs", + "rascalquan", + "BobGreen", + "NewbieAndy", + "zhangchen", + "xgqfrms-GitHub", + "w11th", + "YuriTu" + ] + }, + "Web/HTTP/MIME_types/Common_types": { + "modified": "2020-02-28T13:11:23.222Z", + "contributors": [ + "chrisdavidmills", + "RainSlide", + "qq58553442", + "sam-dingkang", + "xgqfrms-GitHub", + "choury", + "pasturn" + ] + }, "Web/HTTP/Messages": { "modified": "2020-04-19T05:44:17.609Z", "contributors": [ diff --git a/files/zh-cn/glossary/http_2/index.md b/files/zh-cn/glossary/http_2/index.md index 6d1800ef640c5e..e6d4d0ab654597 100644 --- a/files/zh-cn/glossary/http_2/index.md +++ b/files/zh-cn/glossary/http_2/index.md @@ -2,14 +2,14 @@ title: HTTP/2 slug: Glossary/HTTP_2 l10n: - sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 + sourceCommit: f75b2c86ae4168e59416aed4c7121f222afc201d --- {{GlossarySidebar}} -**HTTP/2** 是 [HTTP 网络协议](/zh-CN/docs/Web/HTTP/Basics_of_HTTP)的一个主要版本。 +**HTTP/2** 是 [HTTP 网络协议](/zh-CN/docs/Web/HTTP)的一个主要版本。 -它的主要目标是通过启用完整的请求和响应多路复用来降低{{glossary("latency", "延迟")}},通过有效压缩 HTTP 标头字段来最小化协议开销,增加对请求优先级和服务器推送的支持。 +它的主要目标是通过启用完整的请求和响应多路复用来降低{{glossary("latency", "延迟")}}和队头阻塞,通过有效压缩 HTTP 标头字段来最小化协议开销,增加对请求优先级和服务器推送的支持。 HTTP/2 不会修改 HTTP 协议的语义。HTTP 1.1 中的所有核心概念(例如 HTTP 方法、状态码、URI 和标头)都得以保留。而是修改了 HTTP/2 数据在客户端和服务器之间的格式(帧)和传输方式,这两者都管理整个过程,并在新的框架层内隐藏了应用程序的复杂性。所以,所有现有的应用程序都可以不经修改地交付。 diff --git a/files/zh-cn/glossary/http_3/index.md b/files/zh-cn/glossary/http_3/index.md index 9e4cbb7a8f015b..87407baddecdb5 100644 --- a/files/zh-cn/glossary/http_3/index.md +++ b/files/zh-cn/glossary/http_3/index.md @@ -1,21 +1,21 @@ --- title: HTTP/3 slug: Glossary/HTTP_3 +l10n: + sourceCommit: f75b2c86ae4168e59416aed4c7121f222afc201d --- {{GlossarySidebar}} -**HTTP/3**是继{{glossary("HTTP 2", "HTTP/2")}}即将到来的[HTTP 网络协议的](/zh-CN/docs/Web/HTTP/Basics_of_HTTP)主要修订版。HTTP/3 的要点是它使用名为 QUIC 的新{{glossary("UDP")}}协议代替{{glossary("TCP")}}。 +**HTTP/3** 是继 {{glossary("HTTP 2", "HTTP/2")}} 之后的 [HTTP 网络协议](/zh-CN/docs/Web/HTTP)的主要修订版。 -## 参见 - -- 基础知识 +HTTP/3 的最大不同之处在于它使用了一种名为 QUIC 的协议(基于 {{glossary("UDP")}} 而不是 {{glossary("TCP")}})。 - - [HTTP on MDN](/zh-CN/docs/Web/HTTP) - - [HTTP/3](https://zh.wikipedia.org/wiki/HTTP/3) - -- 词汇表 +## 参见 +- [HTTP 文档](/zh-CN/docs/Web/HTTP) +- 维基百科上的 [HTTP/3](https://zh.wikipedia.org/wiki/HTTP/3) +- 相关术语: - {{glossary("HTTP")}} - {{glossary("HTTP 2")}} - {{glossary("Latency")}} diff --git a/files/zh-cn/glossary/lossy_compression/index.md b/files/zh-cn/glossary/lossy_compression/index.md index ccad67ddfc2dbb..ba42a77a4b3374 100644 --- a/files/zh-cn/glossary/lossy_compression/index.md +++ b/files/zh-cn/glossary/lossy_compression/index.md @@ -9,7 +9,7 @@ l10n: **有损压缩**,又称为不可逆压缩,是一种数据压缩方法,它使用不精确的近似值和部分数据丢弃来表示内容。简单来说:有损压缩导致原始文件中的数据丢失,可能导致质量下降。这种压缩过程是不可逆的;一旦对内容进行了有损压缩,就无法将内容恢复到原始状态。因此,经过有损压缩的内容通常不应再进一步编辑。 -有损压缩在诸如 {{glossary("JPEG")}}、{{glossary("WebP")}} 等图像格式以及音频和视频格式(如 [MP3、MP4、H.264 等](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types))中被广泛使用。像 {{glossary("WebP")}} 这样的压缩方法可以根据压缩级别或在编码过程中使用的选项进行[无损和有损压缩](https://developers.google.com/speed/webp/docs/compression)。 +有损压缩在诸如 {{glossary("JPEG")}}、{{glossary("WebP")}} 等图像格式以及音频和视频格式(如 [MP3、MP4、H.264 等](/zh-CN/docs/Web/HTTP/MIME_types/Common_types))中被广泛使用。像 {{glossary("WebP")}} 这样的压缩方法可以根据压缩级别或在编码过程中使用的选项进行[无损和有损压缩](https://developers.google.com/speed/webp/docs/compression)。 ![有损压缩的图像](2019-11-18.png) diff --git a/files/zh-cn/glossary/mime_type/index.md b/files/zh-cn/glossary/mime_type/index.md index c3687f10e255dd..f3fe2769c12b37 100644 --- a/files/zh-cn/glossary/mime_type/index.md +++ b/files/zh-cn/glossary/mime_type/index.md @@ -2,12 +2,12 @@ title: MIME 类型 slug: Glossary/MIME_type l10n: - sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 + sourceCommit: f75b2c86ae4168e59416aed4c7121f222afc201d --- {{GlossarySidebar}} -**MIME 类型**(现在正式地称作“媒体类型”,但有时也被称作“内容类型”)是指示文件类型的会与文件同时发送出去的字符串,描述了内容的格式(例如,一个声音文件可能被标记为 `audio/ogg` ,一个图像文件可能是 `image/png`)。 +**MIME 类型**(现在正式地称作“媒体类型”,但有时也被称作“内容类型”)是指示文件类型的会与文件同时发送出去的字符串,描述了内容的格式(例如,一个声音文件可能被标记为 `audio/ogg`,一个图像文件可能是 `image/png`)。 它与传统 Windows 上的文件扩展名有相同目的。这个术语的名字源于最初用于电子邮件的 {{glossary("mime","MIME")}} 标准。 @@ -16,6 +16,6 @@ l10n: - 维基百科上的[互联网媒体类型](https://zh.wikipedia.org/wiki/互联网媒体类型) - [MIME 类型列表](https://www.iana.org/assignments/media-types/media-types.xhtml) - [正确配置服务器 MIME 类型](/zh-CN/docs/Learn/Server-side/Configuring_server_MIME_types) -- 有关在 Web 环境中使用 [MIME 类型](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types)的详细信息。 -- [MIME 类型的不完整列表](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) +- 有关在 Web 环境中使用 [MIME 类型](/zh-CN/docs/Web/HTTP/MIME_types)的详细信息。 +- [MIME 类型的不完整列表](/zh-CN/docs/Web/HTTP/MIME_types/Common_types) - [MediaRecorder.mimeType](/zh-CN/docs/Web/API/MediaRecorder/mimeType) diff --git a/files/zh-cn/learn/forms/sending_and_retrieving_form_data/index.md b/files/zh-cn/learn/forms/sending_and_retrieving_form_data/index.md index 819d7916fbc51a..834f6e8763f984 100644 --- a/files/zh-cn/learn/forms/sending_and_retrieving_form_data/index.md +++ b/files/zh-cn/learn/forms/sending_and_retrieving_form_data/index.md @@ -7,7 +7,7 @@ slug: Learn/Forms/Sending_and_retrieving_form_data 本文将讨论当用户提交表单时发生了什么——数据去了哪,以及当它到达时该如何处理?我们还研究了与发送表单数据相关的一些安全问题。 -
前提: | @@ -16,7 +16,7 @@ slug: Learn/Forms/Sending_and_retrieving_form_data 基本计算机素养,对HTML 的理解,对HTTP 和,对HTTP 和服务器端编程的基础知识。 diff --git a/files/zh-cn/learn/getting_started_with_the_web/the_web_and_web_standards/index.md b/files/zh-cn/learn/getting_started_with_the_web/the_web_and_web_standards/index.md index dc040f6804d2b0..3ac3e2271ff96f 100644 --- a/files/zh-cn/learn/getting_started_with_the_web/the_web_and_web_standards/index.md +++ b/files/zh-cn/learn/getting_started_with_the_web/the_web_and_web_standards/index.md @@ -65,7 +65,7 @@ _唯一不变的就是变化。_ ### HTTP -超文本传输协议(Hypertext Transfer Protocol,[HTTP](/zh-CN/docs/Web/HTTP/Basics_of_HTTP)),它允许 Web 浏览器与 Web 服务器(存储网站的位置)进行通信。典型的通信就像这样 +超文本传输协议(Hypertext Transfer Protocol,[HTTP](/zh-CN/docs/Web/HTTP)),它允许 Web 浏览器与 Web 服务器(存储网站的位置)进行通信。典型的通信就像这样 ```plain "你好 Web 服务器。你可以给我用于渲染 bbc.co.uk 的文件吗?" diff --git a/files/zh-cn/mozilla/firefox/releases/65/index.md b/files/zh-cn/mozilla/firefox/releases/65/index.md index 79579fef50e787..7011828d6f92e2 100644 --- a/files/zh-cn/mozilla/firefox/releases/65/index.md +++ b/files/zh-cn/mozilla/firefox/releases/65/index.md @@ -57,9 +57,9 @@ _无变化。_ #### Service workers - The {{domxref("Response.redirect()")}} method now correctly throws a `TypeError` if a non-valid URL is specified as the first parameter ([Firefox bug 1503276](https://bugzil.la/1503276)). -- The {{domxref("ServiceWorkerContainer.register()")}} and {{domxref("WorkerGlobalScope.importScripts()")}} (when used by a service worker) methods will now accept any files with a valid [JavaScript MIME type](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types#JavaScript_types) ([Firefox bug 1354577](https://bugzil.la/1354577)). +- The {{domxref("ServiceWorkerContainer.register()")}} and {{domxref("WorkerGlobalScope.importScripts()")}} (when used by a service worker) methods will now accept any files with a valid [JavaScript MIME type](/zh-CN/docs/Web/HTTP/MIME_types#textjavascript) ([Firefox bug 1354577](https://bugzil.la/1354577)). -#### Media, Web Audio, 和 WebRTC +#### Media、Web Audio 和 WebRTC - 增加了对 [WebP](/zh-CN/docs/Glossary/webp) Google 压缩图像文件的支持 ([bug 1294490](https://bugzilla.mozilla.org/show_bug.cgi?id=1294490)) 。 diff --git a/files/zh-cn/web/api/createimagebitmap/index.md b/files/zh-cn/web/api/createimagebitmap/index.md deleted file mode 100644 index 0c4ff5eef8efa2..00000000000000 --- a/files/zh-cn/web/api/createimagebitmap/index.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: self.createImageBitmap() -slug: Web/API/createImageBitmap ---- - -{{APIRef("Canvas API")}} - -**`createImageBitmap`** 方法存在 windows 和 workers 中。它接受各种不同的图像来源,并返回一个{{domxref("Promise")}}, resolve 为{{domxref("ImageBitmap")}}. 可选地参数,图像被剪裁成自(sx,sy)且宽度为 sw,高度为 sh 的像素的矩形。 - -## 语法 - -```js-nolint -createImageBitmap(image) -createImageBitmap(image, options) -createImageBitmap(image, sx, sy, sw, sh) -createImageBitmap(image, sx, sy, sw, sh, options) -``` - -### 参数 - -- `image` - - : 一个图像源,可以是一个 {{HTMLElement("img")}}, SVG {{SVGElement("image")}}, {{HTMLElement("video")}}, {{HTMLElement("canvas")}}, {{domxref("HTMLImageElement")}}, {{domxref("SVGImageElement")}}, {{domxref("HTMLVideoElement")}}, {{domxref("HTMLCanvasElement")}}, {{domxref("Blob")}}, {{domxref("ImageData")}}, {{domxref("ImageBitmap")}}, 或 {{domxref("OffscreenCanvas")}} 对象。 -- `sx` - - : 裁剪点 x 坐标。 -- `sy` - - : 裁剪点 y 坐标。 -- `sw` - - : 裁剪宽度,值可为负数。 -- `sh` - - : 裁剪高度,值可为负数。 -- options {{optional_inline}} - - - : 为其设置选项的对象。可用的选项是: - - - `imageOrientation`: 指示图像是按原样呈现还是垂直翻转。`none` (默认不翻转) 或 `flipY`. - - `premultiplyAlpha`: 指示位图颜色通道由 alpha 通道预乘。选择其一:`none`, `premultiply`, 或 `default` (默认). - - `colorSpaceConversion`: 指示图像是否使用色彩空间转换进行解码。`none` 或 `default` (默认). The value `default` indicates that implementation-specific behavior is used. - - `resizeWidth`: 指示新宽度的长整数。 - - `resizeHeight`: 指示新高度的长整数。 - - `resizeQuality`: 指定图像缩放算法。选择其一`pixelated`, `low` (默认), `medium`, 或 `high`. - -### 返回值 - -返回一个解决 ImageBitmap 的{{domxref("Promise")}} ,当 Promise 成功时 resolves 接收一个包含所得到的矩形的位图数据{{domxref("ImageBitmap")}}。 - -## 示例 - -```js -var canvas = document.getElementById("myCanvas"), - ctx = canvas.getContext("2d"), - image = new Image(); - -image.onload = function () { - Promise.all([ - createImageBitmap(this, 0, 0, 32, 32), - createImageBitmap(this, 32, 0, 32, 32), - ]).then(function (sprites) { - ctx.drawImage(sprites[0], 0, 0); - ctx.drawImage(sprites[1], 32, 32); - }); -}; - -image.src = "sprites.png"; -``` - -## 规范 - -{{Specifications}} - -## 浏览器兼容性 - -{{Compat}} - -## 参见 - -- {{domxref("CanvasRenderingContext2D.drawImage()")}} -- {{domxref("ImageData")}} diff --git a/files/zh-cn/web/api/datatransferitem/type/index.md b/files/zh-cn/web/api/datatransferitem/type/index.md index 856c45cb33c44c..5016fdb19f9bc6 100644 --- a/files/zh-cn/web/api/datatransferitem/type/index.md +++ b/files/zh-cn/web/api/datatransferitem/type/index.md @@ -2,7 +2,7 @@ title: DataTransferItem:type 属性 slug: Web/API/DataTransferItem/type l10n: - sourceCommit: b5583a21df2aeaebddd7e0eeb58ff690b013546b + sourceCommit: f75b2c86ae4168e59416aed4c7121f222afc201d --- {{APIRef("HTML Drag and Drop API")}} @@ -59,4 +59,4 @@ function dropHandler(ev) { ## 参见 - {{domxref("DataTransfer.types()")}} -- [常见 MIME 类型列表](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) +- [常见 MIME 类型列表](/zh-CN/docs/Web/HTTP/MIME_types/Common_types) diff --git a/files/zh-cn/web/api/file/index.md b/files/zh-cn/web/api/file/index.md index 8dbaf7f9afe65e..7e3eb3a671dbbd 100644 --- a/files/zh-cn/web/api/file/index.md +++ b/files/zh-cn/web/api/file/index.md @@ -2,7 +2,7 @@ title: File slug: Web/API/File l10n: - sourceCommit: 58ad1df59f2ffb9ecab4e27fe1bdf1eb5a55f89b + sourceCommit: 58d79e9c2206e0a604cd4d7f6fba5181262af420 --- {{APIRef("File API")}}{{AvailableInWorkers}} @@ -11,7 +11,13 @@ l10n: `File` 对象通常从用户使用 {{HTMLElement("input")}} 元素选择文件返回的 {{DOMxRef("FileList")}} 对象中检索,或者从拖放操作返回的 {{DOMxRef("DataTransfer")}} 对象中检索。 -`File` 对象是一种特定类型的 {{DOMxRef("Blob")}},并且可以在 Blob 可以使用的任何上下文中使用。特别是,{{DOMxRef("FileReader")}}、{{DOMxRef("URL.createObjectURL_static", "URL.createObjectURL()")}}、{{DOMxRef("createImageBitmap()")}}、{{domxref("Window/fetch", "fetch()")}} 方法的 [`body`](/zh-CN/docs/Web/API/RequestInit#body) 选项和 {{DOMxRef("XMLHttpRequest.send()")}} 都可以接收 `Blob` 对象和 `File` 对象。 +`File` 对象是一种特定类型的 {{DOMxRef("Blob")}},并且可以在 Blob 可以使用的任何上下文中使用。特别地,以下 API 都接受 `Blob` 对象和 `File` 对象: + +- {{DOMxRef("FileReader")}} +- {{DOMxRef("URL.createObjectURL_static", "URL.createObjectURL()")}} +- {{DOMxRef("Window.createImageBitmap()")}} 和 {{DOMxRef("WorkerGlobalScope.createImageBitmap()")}} +- {{domxref("Window/fetch", "fetch()")}} 方法的 [`body`](/zh-CN/docs/Web/API/RequestInit#body) 选项 +- {{DOMxRef("XMLHttpRequest.send()")}} 参见[在 Web 应用程序使用文件](/zh-CN/docs/Web/API/File_API/Using_files_from_web_applications)了解更多信息和例子。 diff --git a/files/zh-cn/web/api/imagebitmap/index.md b/files/zh-cn/web/api/imagebitmap/index.md index 061a63f0243333..af699517edd09d 100644 --- a/files/zh-cn/web/api/imagebitmap/index.md +++ b/files/zh-cn/web/api/imagebitmap/index.md @@ -5,7 +5,7 @@ slug: Web/API/ImageBitmap {{APIRef("Canvas API")}} -**`ImageBitmap`** 接口表示能够被绘制到 {{HTMLElement("canvas")}} 上的位图图像,具有低延迟的特性。运用 {{domxref("ImageBitmapFactories.createImageBitmap", "createImageBitmap()")}} 工厂方法模式,它可以从多种源中生成。 `ImageBitmap`提供了一种异步且高资源利用率的方式来为 WebGL 的渲染准备基础结构。 +**`ImageBitmap`** 接口表示能够被绘制到 {{HTMLElement("canvas")}} 上的位图图像,具有低延迟的特性。运用 {{domxref("Window.createImageBitmap()")}} 或 {{domxref("WorkerGlobalScope.createImageBitmap()")}} 工厂方法模式,它可以从多种源中生成。`ImageBitmap` 提供了一种异步且高资源利用率的方式来为 WebGL 的渲染准备基础结构。 ## 属性 @@ -29,7 +29,8 @@ slug: Web/API/ImageBitmap ## 参见 -- {{domxref("ImageBitmapFactories.createImageBitmap()")}} +- {{domxref("Window.createImageBitmap()")}} +- {{domxref("WorkerGlobalScope.createImageBitmap()")}} - {{domxref("CanvasRenderingContext2D.drawImage()")}} - {{domxref("WebGLRenderingContext.texImage2D()")}} -- {{domxref("OffScreenCanvas.transferToImageBitmap()")}} +- {{domxref("OffscreenCanvas.transferToImageBitmap()")}} diff --git a/files/zh-cn/web/api/ndefmessage/ndefmessage/index.md b/files/zh-cn/web/api/ndefmessage/ndefmessage/index.md index 535e4c8433e730..2795916b01cdc6 100644 --- a/files/zh-cn/web/api/ndefmessage/ndefmessage/index.md +++ b/files/zh-cn/web/api/ndefmessage/ndefmessage/index.md @@ -2,7 +2,7 @@ title: NDEFMessage:NDEFMessage() 构造函数 slug: Web/API/NDEFMessage/NDEFMessage l10n: - sourceCommit: 7793383ec44ad25f522b96cda00f8a745b27d865 + sourceCommit: f75b2c86ae4168e59416aed4c7121f222afc201d --- {{SecureContext_Header}}{{APIRef("Web NFC API")}}{{SeeCompatTable}} @@ -30,7 +30,7 @@ new NDEFMessage(records) - `lang` {{optional_inline}} - : 根据 {{RFC(5646, "用于标识语言的标记(又称 BCP 47)")}}规定的有效语言标签。 - `mediaType` {{optional_inline}} - - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types)。 + - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/MIME_types)。 - `recordType` - : 指示存储在 `data` 中的数据类型的字符串。必须是以下值之一: @@ -44,7 +44,7 @@ new NDEFMessage(records) - : 一个空的 {{domxref("NDEFRecord")}}。 - `"mime"` - - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types)。 + - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/MIME_types)。 - `"smart-poster"` - : 一个由 [NDEF-SMARTPOSTER](https://w3c.github.io/web-nfc/#bib-ndef-smartposter) 规范定义的智能海报。 - `"text"` diff --git a/files/zh-cn/web/api/ndefreader/write/index.md b/files/zh-cn/web/api/ndefreader/write/index.md index 137864953edcac..217938df230c9c 100644 --- a/files/zh-cn/web/api/ndefreader/write/index.md +++ b/files/zh-cn/web/api/ndefreader/write/index.md @@ -2,7 +2,7 @@ title: NDEFReader:write() 方法 slug: Web/API/NDEFReader/write l10n: - sourceCommit: acfe8c9f1f4145f77653a2bc64a9744b001358dc + sourceCommit: f75b2c86ae4168e59416aed4c7121f222afc201d --- {{SecureContext_Header}}{{SeeCompatTable}}{{APIRef("Web NFC API")}} @@ -20,7 +20,7 @@ write(message, options) - `message` - - : 要写入的消息,可以是字符串对象或字面量、{{jsxref("ArrayBuffer")}}、{{jsxref("TypedArray")}}、{{jsxref("DataView")}},或者是记录数组。具有以下成员: + - : 要写入的消息,可以是字符串、{{jsxref("ArrayBuffer")}}、{{jsxref("TypedArray")}}、{{jsxref("DataView")}},或者是记录数组。具有以下成员: - `data` {{optional_inline}} - : 包含要传输的数据;可以是字符串、{{jsxref("ArrayBuffer")}}、{{jsxref("TypedArray")}}、{{jsxref("DataView")}} 或嵌套记录数组之一。 @@ -31,7 +31,7 @@ write(message, options) - `lang` {{optional_inline}} - : 根据 {{RFC(5646, "用于标识语言的标记(又称 BCP 47)")}}规定的有效语言标签。 - `mediaType` {{optional_inline}} - - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types)。 + - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/MIME_types)。 - `recordType` - : 指示存储在 `data` 中的数据类型的字符串。必须是以下值之一: @@ -41,7 +41,7 @@ write(message, options) - `"empty"` - : 一个空的 {{domxref("NDEFRecord")}}。 - `"mime"` - - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types)。 + - : 有效的 [MIME 类型](/zh-CN/docs/Web/HTTP/MIME_types)。 - `"smart-poster"` - : 一个由 [NDEF-SMARTPOSTER](https://w3c.github.io/web-nfc/#bib-ndef-smartposter) 规范定义的智能海报。 - `"text"` @@ -64,7 +64,7 @@ write(message, options) 一个 {{JSxRef("Promise")}},当消息成功写入标签时兑现,或者在遇到硬件或权限错误时拒绝。 -## 异常 +### 异常 此方法不抛出异常;相反,它会拒绝返回的 promise,并传入一个 {{domxref("DOMException")}},其 `name` 属性是以下值之一: diff --git a/files/zh-cn/web/api/web_workers_api/functions_and_classes_available_to_workers/index.md b/files/zh-cn/web/api/web_workers_api/functions_and_classes_available_to_workers/index.md index 72c1641884a944..ae18d47456d88b 100644 --- a/files/zh-cn/web/api/web_workers_api/functions_and_classes_available_to_workers/index.md +++ b/files/zh-cn/web/api/web_workers_api/functions_and_classes_available_to_workers/index.md @@ -21,7 +21,7 @@ slug: Web/API/Web_Workers_API/Functions_and_classes_available_to_workers - {{domxref("WorkerGlobalScope.btoa()", "btoa()")}} - {{domxref("clearInterval()")}} - {{domxref("clearTimeout()")}} -- {{domxref("createImageBitmap()")}} +- {{domxref("WorkerGlobalScope.createImageBitmap()", "createImageBitmap()")}} - {{domxref("WorkerGlobalScope.dump()", "dump()")}} {{non-standard_inline}} - {{domxref("WorkerGlobalScope.fetch()", "fetch()")}} - {{domxref("WorkerGlobalScope.queueMicrotask()", "queueMicrotask()")}} diff --git a/files/zh-cn/web/api/web_workers_api/index.md b/files/zh-cn/web/api/web_workers_api/index.md index 803ec4411eb2e4..b681130fb8f65a 100644 --- a/files/zh-cn/web/api/web_workers_api/index.md +++ b/files/zh-cn/web/api/web_workers_api/index.md @@ -42,7 +42,7 @@ worker 在一个与当前 {{DOMxRef("window")}} 不同的全局上下文中运 - {{domxref("WorkerGlobalScope.btoa()", "btoa()")}} - {{domxref("clearInterval()")}} - {{domxref("clearTimeout()")}} -- {{domxref("createImageBitmap()")}} +- {{domxref("WorkerGlobalScope.createImageBitmap()", "createImageBitmap()")}} - {{domxref("WorkerGlobalScope.dump()", "dump()")}} {{non-standard_inline}} - {{domxref("WorkerGlobalScope.fetch()", "fetch()")}} - {{domxref("WorkerGlobalScope.queueMicrotask()", "queueMicrotask()")}} @@ -56,7 +56,7 @@ worker 在一个与当前 {{DOMxRef("window")}} 不同的全局上下文中运 以下函数**仅**对 worker 可用: - {{domxref("WorkerGlobalScope.importScripts", "WorkerGlobalScope.importScripts()")}}(所有 worker) -- {{domxref("DedicatedWorkerGlobalScope.postMessage")}}(仅限专用 worker) +- {{domxref("DedicatedWorkerGlobalScope.postMessage()")}}(仅限专用 worker) ### 支持的 Web API diff --git a/files/zh-cn/web/api/window/createimagebitmap/index.md b/files/zh-cn/web/api/window/createimagebitmap/index.md new file mode 100644 index 00000000000000..9c1cfd94b8c255 --- /dev/null +++ b/files/zh-cn/web/api/window/createimagebitmap/index.md @@ -0,0 +1,128 @@ +--- +title: Window:createImageBitmap() 方法 +slug: Web/API/Window/createImageBitmap +l10n: + sourceCommit: 58d79e9c2206e0a604cd4d7f6fba5181262af420 +--- + +{{APIRef("Canvas API")}} + +{{domxref("Window")}} 接口的 **`createImageBitmap`** 从给定的来源创建位图,也可以进行裁剪以包含源图像的一部分。它接受各种不同的图像来源,并返回一个会兑现 {{domxref("ImageBitmap")}} 的 {{domxref("Promise")}}。 + +## 语法 + +```js-nolint +createImageBitmap(image) +createImageBitmap(image, options) +createImageBitmap(image, sx, sy, sw, sh) +createImageBitmap(image, sx, sy, sw, sh, options) +``` + +### 参数 + +- `image` + - : 图像源,可以是以下值之一: + - {{domxref("HTMLImageElement")}} + - {{domxref("SVGImageElement")}} + - {{domxref("HTMLVideoElement")}} + - {{domxref("HTMLCanvasElement")}} + - {{domxref("Blob")}} + - {{domxref("ImageData")}} + - {{domxref("ImageBitmap")}} + - {{domxref("OffscreenCanvas")}} + - {{domxref("VideoFrame")}} +- `sx` + - : 将从中提取 `ImageBitmap` 的矩形的参考点的 x 坐标。 +- `sy` + - : 将从中提取 `ImageBitmap` 的矩形的参考点的 y 坐标。 +- `sw` + - : 将从中提取 `ImageBitmap` 的矩形的宽度。此值可以为负数。 +- `sh` + - : 将从中提取 `ImageBitmap` 的矩形的高度。此值可以为负数。 +- `options` {{optional_inline}} + + - : 设置图像提取选项的对象。可用的选项包括: + + - `imageOrientation` + + - : 指定位图图像的方向。 + + - `from-image` + - : 如果存在 EXIF 方向元数据,则根据其来指定图像方向(默认)。 + - `flipY` + - : 如果存在 EXIF 方向元数据,则根据其来指定图像方向,然后垂直翻转。 + - `none` + - : 根据图像的编码来指定图像方向,忽略有关方向的任何元数据(例如,可能添加到图像中的 EXIF 元数据,以指示相机被转向以在人像模式下捕获图像)。 + + - `premultiplyAlpha` + - : 指定位图的颜色通道是否应与 alpha 通道预乘。以下值之一:`none`、`premultiply` 或 `default`(默认)。 + - `colorSpaceConversion` + - : 指定图像是否应使用色彩空间转换进行解码。`none` 或 `default`(默认)。`default` 值表示使用特定于实现的行为。 + - `resizeWidth` + - : 指定输出宽度的长整数。 + - `resizeHeight` + - : 指定输出高度的长整数。 + - `resizeQuality` + - : 指定用于调整输入大小以匹配输出尺寸的算法。以下值之一:`pixelated`、`low`(默认)、`medium` 或 `high`。 + +### 返回值 + +一个 {{jsxref("Promise")}},会兑现为一个包含给定矩形的位图数据的 {{domxref("ImageBitmap")}} 对象。 + +## 示例 + +### 通过精灵表创建精灵 + +此示例加载精灵表(sprite sheet),从中提取精灵,然后将每个精灵渲染到画布上。精灵表是包含多个较小图像(你希望能够单独渲染每个图像)的图像。 + +```html hidden +原图像: +
---|